我还是想用__init__这个构造方法
时间: 2023-07-31 22:09:14 浏览: 85
好的,你可以在 `__init__` 中添加一个判断,如果浏览器实例已经存在,则不再重新创建浏览器实例。示例代码如下:
```python
import unittest
from selenium import webdriver
class MyTestCase(unittest.TestCase):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
if not hasattr(self, 'driver'):
# 创建 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()
```
这样做的好处是,可以在 `__init__` 中完成浏览器实例的创建,使代码更加简洁,同时也可以避免因为多个浏览器实例同时打开而导致的计算机资源的浪费。
阅读全文