试图通过浏览器堆栈中的Windows身份验证

问题描述

因此,在过去的几天中,我一直试图在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机器人类,您将只能使用基本身份验证。