问题描述
因此,在过去的几天中,我一直试图在Katalon Studio中创建自动化测试时跳过Windows身份验证弹出框。我正在测试一个本地网站,最终使用Katalon中的以下代码在本地工作。打开登录框后,输入我的用户名和密码,然后单击“确定...,快乐的日子...
@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.delay(1000); //Millisecond 1 second delay only if needed
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyrelease(KeyEvent.VK_V);
robot.delay(1000); //Millisecond 1 second delay only if needed
robot.keyrelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyrelease(KeyEvent.VK_ENTER);
}
}
我现在遇到的问题是,当尝试在browser Stack中运行相同的测试时,网站可以正常加载,但是上面的代码似乎没有在登录框中键入我的用户名和密码。
不确定我做错了什么,或者不确定浏览器堆栈是否不允许这样做。任何建议/信息都将非常有帮助。
解决方法
BrowserStack不支持Java机器人类,您将只能使用基本身份验证。