1

我正在使用 selenium webdriver 在 python 中编写测试,调试它真的很痛苦。假设我的测试是这样的:

  1. 连接
  2. 点击“我的账户”
  3. 点击“退订”
  4. 断开

然后:

  • 当我运行 .py 文件时,它会启动一个新的浏览器,所以如果我想调试第三个操作,我必须运行我的所有测试。我不能在我的帐户页面上说并尝试几次。
  • 另一个问题是浏览器在测试结束时自行关闭,所以我什至无法理解它崩溃的确切原因。我只知道它在代码中崩溃的位置。我尝试了“driver.quit()”,但它什么也没做。

反正有没有让调试变得容易?

4

1 回答 1

4

如果您正在编写用户测试,您可能需要考虑更上一层楼,将 BDD 作为您的测试套件。在 python 中有一个很棒的库:lettuce,它有一个Selenium网络驱动程序。

这应该会让您更轻松,因为它不仅为您提供了一种非常好的存储、读取和管理测试的方式,而且还提供了它们之间的共同点(称为地形),您可以在其中生成处于各种状态的浏览器,或者如果需要,甚至只是将一个场景从一个场景传递到另一个场景。

哎呀,使用钩子,您可以在状态之间重新启动浏览器的状态,这似乎正是您要寻找的。

于 2013-10-18T11:41:14.673 回答