gpt4 book ai didi

firefox - 如何处理 Selenium 崩溃

转载 作者:行者123 更新时间:2023-12-04 15:37:05 25 4
gpt4 key购买 nike

我目前正在使用每小时运行一次的 selenium RC 进行自动化测试。大多数情况下,一切都运行顺利,但有时 Firefox 会崩溃或 selenium RC 会挂起,并且由于这两个问题,测试不会继续并停止。有谁知道我如何使 firefox.exe 和或 java.exe(selenium 实例)在崩溃或挂起时被杀死,以便可以恢复测试。我看到的问题是自动检测 firefox 或 selenium 何时挂起并通过脚本自动杀死它。

谢谢!

最佳答案

理想情况下,您的每个测试都将从干净的状态开始,没有现有的 Firefox 或 IE 进程在运行。在您的测试 tearDown() 方法中,您应该关闭/退出浏览器。即使使用这种方法,有时,杂散进程仍然会潜入。如果您在 Windows 上运行 Selenium 服务器,通过 Java RC,将此命令放入测试的 startUp() 方法可以帮助确保没有浏览器/实例正在运行:

Runtime.getRuntime().exec("TASKKILL /F /IM Firefox.exe");
Runtime.getRuntime().exec("TASKKILL /F /IM iexplore.exe");

至于检测它们何时崩溃,Firefox 将显示一个警告对话框,指示崩溃。您可以通过外部工具以编程方式与此窗口交互,例如 AutoIT,如果需要,AutoIT 可以自动按下此对话框上的“确定”按钮。我发现构建一个在后台持续运行以处理弹出窗口、崩溃、警告等的外部 AutoIT 脚本非常有帮助。

关于firefox - 如何处理 Selenium 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com