python selenium unittest脚手架
时间: 2023-10-29 19:57:16 浏览: 173
下面是一个基本的Python + Selenium + unittest的脚手架:
```python
import unittest
from selenium import webdriver
class MyTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
cls.driver = webdriver.Chrome()
cls.driver.maximize_window()
cls.driver.implicitly_wait(10)
@classmethod
def tearDownClass(cls):
cls.driver.quit()
def test_example(self):
self.driver.get("https://www.example.com")
self.assertEqual(self.driver.title, "Example Domain")
if __name__ == "__main__":
unittest.main()
```
在这个脚手架中,我们创建了一个名为`MyTest`的类,它继承自`unittest.TestCase`。这个类有三个方法:`setUpClass`、`tearDownClass`和`test_example`。`setUpClass`和`tearDownClass`方法在测试用例开始前和结束后分别运行一次,用来设置和清理测试环境。`test_example`方法是一个具体的测试用例,其中我们使用Selenium WebDriver来打开网站并断言页面标题。
在`if __name__ == "__main__":`语句中,我们调用`unittest.main()`来运行测试。
阅读全文