用python写一个自动化测试框架
下面是一个简单的自动化测试框架的代码示例:
import unittest
from selenium import webdriver
class MyTest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_login(self):
self.driver.get('https://www.example.com/login')
self.driver.find_element_by_id('username').send_keys('myusername')
self.driver.find_element_by_id('password').send_keys('mypassword')
self.driver.find_element_by_id('login_button').click()
self.assertIn('Welcome', self.driver.title)
def test_search(self):
self.driver.get('https://www.example.com')
self.driver.find_element_by_id('search_box').send_keys('mysearchquery')
self.driver.find_element_by_id('search_button').click()
results = self.driver.find_elements_by_class_name('result')
self.assertTrue(len(results) > 0)
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
这个测试框架使用了Python的unittest模块和Selenium WebDriver库。它定义了两个测试方法test_login和test_search,以及setUp和tearDown方法。setUp方法在每个测试方法之前运行,并创建一个WebDriver实例。tearDown方法在每个测试方法之后运行,并关闭WebDriver实例。
要运行这个测试框架,只需要在终端中运行下面的命令:
python mytest.py
其中mytest.py是测试框架的代码文件名。运行测试框架时,它会自动执行所有的测试方法,并输出测试结果。如果所有测试都通过,它会输出OK;否则,它会输出失败的测试用例的详细信息
原文地址: https://www.cveoy.top/t/topic/coHJ 著作权归作者所有。请勿转载和采集!