我正在自动化测试用例,其中我必须在Google驱动器上上传一个文件夹。我能够按路径成功单击并上传文件夹,但是当我单击浏览窗口的上传按钮时,该警告立即出现在屏幕上方中间,提示“这将从“ folderName”上传所有文件。仅在您信任此站点时才这样做。”(请参阅附件图像) 有两个按钮“上传”和“取消”,但是我无法识别这些元素。我尝试了所有可能的方法。
还有其他方法可以处理该安全警报。我发现了有关警报的以下信息。
How to remove warning message in Chrome when uploading a directory
机器人钥匙(有效),但不稳定。如果您将并行执行两个测试,则测试失败。
uploadFolder(folderToUpload,5000); 机器人机器人=新的Robot(); robot.keyPress(KeyEvent.VK_LEFT); robot.keyPress(KeyEvent.VK_ENTER);
答案 0 :(得分:0)
我遇到了同样的问题,为了解决这个问题,我使用了Sikuli。 Sikuli将根据图像识别弹出窗口。 (您需要捕获该弹出窗口的屏幕截图)。
尝试在Google上搜索Sikuli,您会发现很多有关实施的知识。希望这会有所帮助。
答案 1 :(得分:0)
Sikuli已经被提及。另一种解决方案是使用 Kantu Selenium IDE。它是浏览器扩展,因此更易于使用。 Kantu具有xtype命令。 xtype
允许您发送全局按键。
因此,一旦显示安全对话框,请发送以下序列以将其关闭:
xtype | ${KEY_LEFT} (move to "OK" button)
xtype | ${KEY_ENTER} (press it...)
如果需要,您可以通过command line从网络驱动程序代码中启动kantu测试用例。