成熟的自动化测试脚本模板python代码
时间: 2023-10-02 10:11:15 浏览: 156
下面是一个简单的Python代码示例,展示了一个成熟的自动化测试脚本模板的基本结构:
```python
import unittest
from selenium import webdriver
class TestExample(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.get("http://www.example.com")
def test_login(self):
# 测试登录功能
self.driver.find_element_by_id("username").send_keys("testuser")
self.driver.find_element_by_id("password").send_keys("testpass")
self.driver.find_element_by_id("login_btn").click()
assert "Welcome" in self.driver.page_source
def test_search(self):
# 测试搜索功能
self.driver.find_element_by_id("search_box").send_keys("example")
self.driver.find_element_by_id("search_btn").click()
assert "No results found." not in self.driver.page_source
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
```
在上面的示例中,我们使用了Python内置的unittest模块和Selenium库来编写自动化测试脚本。其中,setUp()方法和tearDown()方法分别在每个测试用例执行前和执行后运行,用于初始化测试环境和清理测试数据。测试用例test_login()和test_search()分别测试登录和搜索功能,并使用assert语句断言测试结果是否符合预期。最后,我们使用unittest.main()运行测试用例并生成测试报告。
阅读全文