我是selenium的新手,我使用selenium编写了一个小python脚本来测试我们网站上的一些功能。
但我发现我的代码中有些奇怪。我有几个函数,例如:
但是,每次selenium击中函数的底部时它会关闭浏览器并且我会丢失会话。这迫使我将所有测试都放在一个函数中。
有没有办法防止这种行为?我使用selenium RC而不是Webdriver。
答案 0 :(得分:2)
这实际上是设计的。
为了保留可维护,独立测试套件,您需要进行测试才能关闭浏览器。
想象一下:
class MyTestClass:
def test_method1():
test_something()
def test_method2():
test_something_else()
test_method1()
开始运行后,它应该拥有自己的浏览器实例,之后应关闭它。
test_method2()
开始运行后,应该有它自己的浏览器,然后关闭它。这是一个很好的设计。我建议不要更改它。
答案 1 :(得分:0)
我弄清楚:)似乎你从功能开始删除测试我可以设置功能而无需关闭浏览器