有没有办法使用与selenium web驱动程序相同的firefox浏览器会话(如果当前浏览器崩溃或关闭)?
假设我在第800行调试时有1000行代码需要检查并且浏览器崩溃,然后IDE(eclipse)不允许进一步调试。所以我必须重新开始测试它。这是可能的用崩溃的点开始一个新的浏览器会话?
提前致谢
答案 0 :(得分:1)
我不这么认为。场景/测试是并且应该是独立的,当场景成功结束或不成功时,会话将结束。
无论如何你不会想要这个,应该是独立的场景,应该通过或失败,而不是尝试捕捉或做什么。
对于浏览器乱码问题,您需要检查导致此问题的条件并尝试修复它,并在需要时使用稳定的驱动程序更改驱动程序。
阅读问题的描述让我觉得这可能不是问题,测试的真正问题是太久了。
您可能希望进行代码审核并了解可以改进的内容
一些一般提示/最佳实践:
1.保持每个场景尽可能简单
2.每个场景都必须关注特定的流程,检查一些具体的结果
3.情景/测试应该快速执行
4.情景应该可靠并且与结果一致(稳定)
很少有不良做法:
1.当检查许多其他方案未涵盖的事情的方案失败时,将导致区域/功能未被测试/覆盖
2.在不同位置加载多次检查的方案可能会增加失败的可能性,因为任何检查都可能失败
3.与前面几点相同的原因是,在审查结果时,增加检查次数可能会给你错误的想法
答案 1 :(得分:1)
QMetry Automation Framework为use existing driver session提供了功能,这在自动化开发和调试过程中非常有用。
webdriver.remote.session
属性