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

标签 python selenium selenium-rc

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

但是我注意到我的代码中有一些奇怪的东西。例如,我有几个函数:

  1. 登录网站
  2. 列出项目
  3. 点击链接等。

但是,每次 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/

相关文章:

python - 如何使用 python selenium 循环 html 元素以单击页面中的每个元素?

grails - 在单元测试中获取 grails.serverURL?

selenium - 获取 Selenium 启动的浏览器的PID

python - 访问包含列表的 Pandas DataFrame 列的每个第一个元素

python - sqlalchemy backref 慢

python - 在 csv 文件中的所有行组合中应用字符串匹配逻辑

css - Selenium RC : Selecting elements using the CSS :contains pseudo-class

python - 在python中拆分文件的内容

javascript - 将文本与 Protractor 中的换行符进行比较

java - 使用 getElementById 运行 JavascriptExecutor 时如何使用动态 ID 字段