我正在尝试使用katalon studio上传文件进行自动化测试(网络测试。单击“浏览”按钮后,窗口弹出窗口已打开,但我无法选择照片或转到特定路径。我找到了一个命令WebUI.UploadFile( )但我认为我没有正确使用它。
如果有人有类似情况,请分享您的经验。我怎么能在katalon中做到这一点?
我正在尝试使用katalon studio上传文件进行自动化测试(网络测试。单击“浏览”按钮后,窗口弹出窗口已打开,但我无法选择照片或转到特定路径。我找到了一个命令WebUI.UploadFile( )但我认为我没有正确使用它。
如果有人有类似情况,请分享您的经验。我怎么能在katalon中做到这一点?
你可以试试这个解决方案:
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')