我是 selenium 的新手,我使用 selenium 编写了一个小 python 脚本来测试我们网站上的一些功能。
但是我注意到我的代码中有一些奇怪的东西。例如,我有几个函数:
- 登录网站
- 列出项目
- 点击链接等。
但是,每次 selenium 到达函数底部时,它都会关闭浏览器,并且我会丢失 session 。这迫使我将所有测试放在一个函数中。
有办法阻止这种行为吗?我使用的是 selenium RC,而不是 Webdriver。
最佳答案
这实际上是设计使然。
为了保持可维护、独立测试套件,您需要在测试时关闭浏览器。
想象一下:
class MyTestClass:
def test_method1():
test_something()
def test_method2():
test_something_else()
一旦 test_method1()
开始运行,它应该有自己的浏览器实例,并且之后应该将其关闭。
一旦test_method2()
开始运行,它应该有它自己的浏览器,然后关闭它。这是一个很好的设计。我建议不要更改它。
关于python - 如何防止 Selenium 在每个函数后关闭浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26889799/