Anexar arquivo Katalon Studio

Topic created · 5 Posts · 192 Visualizações
  • Pessoal,

    Alguém sabe como posso simular o anexo de um arquivo no Katalon Studio?

    Atualmente to usando esse e não funciona:

    WebUI.uploadFile(findTestObject('Upload File'), 'C:\\Users\\MyPC\\Documents\\Katalon\\Teste_Doc.pdf')
    
  • Manda um sendkeys com o caminho físico do arquivo que vc deseja subir direto no elemento de fileupload, talvez funcione.

  • @VitorAlves e @Thiago-Grespi valeu pelas dicas. Tentei as duas soluções descritas lá no docs, porém sem sucesso, talvez seja devido aos elementos html que possuo no sistema.

    Porém tive uma ideia, uma vez eu notei que consegui fazer esse anexo usando o Katalon na extensão do chrome (record and play), então eu fiz e vi no export do código deles pra ver como era feito.

    Ele exportou o seguinte:

    import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
    import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
    import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
    import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
    import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
    import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
    import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
    import com.kms.katalon.core.model.FailureHandling as FailureHandling
    import com.kms.katalon.core.testcase.TestCase as TestCase
    import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
    import com.kms.katalon.core.testdata.TestData as TestData
    import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
    import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
    import com.kms.katalon.core.testobject.TestObject as TestObject
    import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
    import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
    import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
    import internal.GlobalVariable as GlobalVariable
    import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
    import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
    import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
    
    import com.thoughtworks.selenium.Selenium
    import org.openqa.selenium.firefox.FirefoxDriver
    import org.openqa.selenium.WebDriver
    import com.thoughtworks.selenium.webdriven.WebDriverBackedSelenium
    import static org.junit.Assert.*
    import java.util.regex.Pattern
    import static org.apache.commons.lang3.StringUtils.join
    
    WebUI.openBrowser('https://www.katalon.com/')
    def driver = DriverFactory.getWebDriver()
    String baseUrl = "https://www.katalon.com/"
    selenium = new WebDriverBackedSelenium(driver, baseUrl)
    selenium.open("http://www.naz.com.br:8080/system")
    selenium.click("id=anexo.1")
    selenium.type("id=anexo.1", "C:\\fakepath\\Teste.pdf")
    
    

    Então deu certo. Pelo que entendi, em alguns elementos, o Katalon precisa da infra do Selenium.

    Fica a dica aí.

  • @Miécio-Costa Show de bola cara!! Era exatamente isso que indiquei para fazer, a única diferença é que você fez pelo Katalon, que por sua vez usa o selenium.

    Com Selenium direto vc faria algo do tipo:

    driver.findElement(By.element_capture_method(‘element_selector’).sendKeys(‘absolute_file_path_string’);e qualquer forma é isso aí cara, parabéns por ter dado certo e principalmente por ter voltado aqui e postado o resultado, essa sem dúvida é a parte mais importante do tópico! 🙂

    D