3

我试图上传文件使用katalon工作室进行自动化测试(网络测试。点击'浏览'按钮后,弹出窗口打开,但我不能选择照片或去特定路径。我发现一个命令WebUI .UploadFile(),但我认为我没有正确使用它。如何使用katalon工作室上传文件/照片?

如果有人有这样的事情,请分享你的经验。我怎么能做到这一点的katalon?

回答

6

你可以给这个解决方案请尝试:

  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); 
    } 
} 
  • 替换 '文件上传' 与在测试情况下的自定义关键字步骤代替,例如:
  • CustomKeywords.'com.katalon.WebUICustomKeyword.uploadFile'(findTestObject('BrowseButton'), 'yourFileHere')