使用selenium web驱动程序复制浏览器会话

时间:2016-11-09 11:33:48

标签: java selenium selenium-webdriver

有没有办法使用与selenium web驱动程序相同的firefox浏览器会话(如果当前浏览器崩溃或关闭)?

假设我在第800行调试时有1000行代码需要检查并且浏览器崩溃,然后IDE(eclipse)不允许进一步调试。所以我必须重新开始测试它。这是可能的用崩溃的点开始一个新的浏览器会话?

提前致谢

2 个答案:

答案 0 :(得分:1)

我不这么认为。场景/测试是并且应该是独立的,当场景成功结束或不成功时,会话将结束。

无论如何你不会想要这个,应该是独立的场景,应该通过或失败,而不是尝试捕捉或做什么。

对于浏览器乱码问题,您需要检查导致此问题的条件并尝试修复它,并在需要时使用稳定的驱动程序更改驱动程序。

阅读问题的描述让我觉得这可能不是问题,测试的真正问题是太久了。

您可能希望进行代码审核并了解可以改进的内容 一些一般提示/最佳实践:
1.保持每个场景尽可能简单
2.每个场景都必须关注特定的流程,检查一些具体的结果 3.情景/测试应该快速执行 4.情景应该可靠并且与结果一致(稳定)

很少有不良做法:
1.当检查许多其他方案未涵盖的事情的方案失败时,将导致区域/功能未被测试/覆盖 2.在不同位置加载多次检查的方案可能会增加失败的可能性,因为任何检查都可能失败 3.与前面几点相同的原因是,在审查结果时,增加检查次数可能会给你错误的想法

答案 1 :(得分:1)

QMetry Automation Frameworkuse existing driver session提供了功能,这在自动化开发和调试过程中非常有用。

  1. 创建远程webdriver会话
  2. 通过设置webdriver.remote.session属性
  3. 将其用于执行