写一段selenium自动化测试框架
时间: 2023-06-17 21:05:47 浏览: 51
好的,以下是一个示例的Selenium自动化测试框架:
```python
import unittest
from selenium import webdriver
class MyTestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(10)
def test_login(self):
self.driver.get("https://example.com")
self.driver.find_element_by_name("username").send_keys("my_username")
self.driver.find_element_by_name("password").send_keys("my_password")
self.driver.find_element_by_name("login").click()
self.assertEqual(self.driver.title, "Welcome to Example.com")
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
```
这个框架使用了Python的unittest库来编写测试用例。在setUp()方法中,我们创建了一个Chrome浏览器实例,并设置了一些常见的属性,比如窗口最大化和隐式等待时间。在test_login()方法中,我们打开了一个网站,输入了用户名和密码,然后点击登录按钮,并使用断言验证了是否成功登录。在tearDown()方法中,我们关闭了浏览器。
这是一个基本的自动化测试框架,你可以根据需要进行扩展和修改。例如,你可以添加更多的测试用例,或使用不同的浏览器驱动程序,如Firefox或Safari。