如何在每个函数后阻止Selenium关闭浏览器?

时间:2014-11-12 14:51:03

标签: python selenium selenium-rc

我是selenium的新手,我使用selenium编写了一个小python脚本来测试我们网站上的一些功能。

但我发现我的代码中有些奇怪。我有几个函数,例如:

  1. 登录网站
  2. 列表项
  3. 点击链接等。
  4. 但是,每次selenium击中函数的底部时它会关闭浏览器并且我会丢失会话。这迫使我将所有测试都放在一个函数中。

    有没有办法防止这种行为?我使用selenium RC而不是Webdriver。

2 个答案:

答案 0 :(得分:2)

这实际上是设计的。

为了保留可维护独立测试套件,您需要进行测试才能关闭浏览器。

想象一下:

class MyTestClass:
  def test_method1():
    test_something()

  def test_method2():
    test_something_else()

test_method1()开始运行后,它应该拥有自己的浏览器实例,之后应关闭它。

test_method2()开始运行后,应该有自己的浏览器,然后关闭它。这是一个很好的设计。我建议不要更改它。

答案 1 :(得分:0)

我弄清楚:)似乎你从功能开始删除测试我可以设置功能而无需关闭浏览器