Python Selenium webdriver:调试

问题描述 投票:1回答:1

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

  1. 点击“我的帐户”
  2. 点击“取消订阅”
  3. 断开

然后:

  • 当我运行.py文件时,它启动一个新的浏览器,所以如果我想调试thrid操作,我必须运行我的所有测试。我不能在我的帐户页面上说几次尝试。
  • 另一个问题是浏览器在测试结束时关闭了自己,​​所以我甚至无法理解为什么它崩溃了。我只知道它在代码中崩溃的地方。我试过“driver.quit()”但它没有做任何事情。

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

python debugging selenium selenium-webdriver
1个回答
4
投票

如果您正在编写用户测试,您可能需要考虑更高一步并将BDD作为您的测试套件。在python中有很棒的图书馆:lettuce,有一个Selenium webdriver

这应该让你更容易,因为它不仅可以为你提供一个非常好的方式来存储,阅读和管理测试,还可以为它们提供一个共同点(称为terrain),你可以在各种状态下生成浏览器,或者如果需要,甚至只是从场景传递到场景。

使用hooks,你可以重新启动状态之间的浏览器状态,这似乎正是你在寻找什么。

© www.soinside.com 2019 - 2024. All rights reserved.