该怎么修改上面这段代码,使得执行unittest用例时只打开一次浏览器
时间: 2024-04-23 16:22:47 浏览: 77
你可以将浏览器实例化和启动放在 `setUp()` 方法中,并将其保存为一个实例变量,然后在 `tearDown()` 方法中关闭浏览器。这样,在执行每个测试用例时,只会打开一个浏览器实例,并在所有测试用例执行完成时关闭浏览器。
示例代码如下:
```python
import unittest
from selenium import webdriver
class MyTestCase(unittest.TestCase):
def setUp(self):
# 创建 Chrome 浏览器实例
option = webdriver.ChromeOptions()
option.add_experimental_option("detach", True)
self.driver = webdriver.Chrome(chrome_options=option)
def tearDown(self):
# 关闭浏览器
self.driver.quit()
def test_something(self):
# 在浏览器中执行测试代码
self.driver.get("https://www.example.com")
self.assertIn("Example", self.driver.title)
if __name__ == '__main__':
unittest.main()
```
这样做的好处是,可以有效地减少浏览器的打开和关闭次数,提高程序性能,同时也可以避免因为多个浏览器实例同时打开而导致的计算机资源的浪费。
阅读全文