8

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

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

4

2 回答 2

9

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

  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')
于 2017-08-10T07:38:46.247 回答
0
于 2019-07-12T13:26:52.693 回答