testing - 如何使用katalon studio上传文件/照片?

标签 testing automation automated-tests browser-automation katalon-studio

我正在尝试使用 katalon studio 上传文件进行自动化测试(网络测试。单击“浏览”按钮后,窗口弹出窗口打开,但我无法选择照片或转到特定路径。我找到了一个命令 < strong>WebUI.UploadFile() 但我认为我没有正确使用它。

如果有人遇到过类似情况,请分享您的经验。我怎么能在 katalon 中做到这一点?

最佳答案

您可以试试这个解决方案:

  1. 创建以下自定义关键字 ( https://docs.katalon.com/display/KD/Define+custom+keywords ):
import java.awt.Robot 
import java.awt.Toolkit 
import java.awt.datatransfer.StringSelection 
import java.awt.event.KeyEvent

import com.kms.katalon.core.annotation.Keyword 
import com.kms.katalon.core.testobject.TestObject 
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI

public class WebUICustomKeyword { 
    @Keyword 
    def uploadFile(TestObject to, String filePath) { 
        WebUI.click(to) 
        StringSelection ss = new StringSelection(filePath); 
        Toolkit.getDefaultToolkit().getSystemClipboard().setContents(ss, null); 
        Robot robot = new Robot(); 
        robot.keyPress(KeyEvent.VK_ENTER); 
        robot.keyRelease(KeyEvent.VK_ENTER); 
        robot.keyPress(KeyEvent.VK_CONTROL); 
        robot.keyPress(KeyEvent.VK_V); 
        robot.keyRelease(KeyEvent.VK_V); 
        robot.keyRelease(KeyEvent.VK_CONTROL); 
        robot.keyPress(KeyEvent.VK_ENTER); 
        robot.keyRelease(KeyEvent.VK_ENTER); 
    } 
}
  1. 将“上传文件”步骤替换为测试用例中的自定义关键字,例如:
CustomKeywords.'com.katalon.WebUICustomKeyword.uploadFile'(findTestObject('BrowseButton'), 'yourFileHere')

关于testing - 如何使用katalon studio上传文件/照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45398100/

相关文章:

c# - Selenium webdriver 测试 100% 在本地通过,100% 在 VSTS 服务器上失败

java - 所有浏览器驱动程序和代码的 Selenium Java 基类是多余的

iis - 使用 Coypu 和 SpecFlow 运行 IIS 服务器

testing - Qtp,将数据表导出到质量中心

php - Travis CI 只执行单个测试文件 phpunit

testing - 端到端测试应该每次都运行登录设置吗?

git - merge Hook ,用于在没有 merge 请求的情况下通过所有测试

automation - xdotool与山狮和Macbook视网膜

testing - 通过点击文本实现 GUI 自动化

android - 部署到 google play 新应用自动化