写一段基于selenium自动化测试框架代码
时间: 2023-09-25 08:15:59 浏览: 102
好的,以下是一段基于selenium自动化测试框架的Python代码:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("http://www.google.com")
assert "Google" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("Automation testing")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
```
这段代码用Chrome浏览器打开Google首页,在搜索框中输入“Automation testing”,并执行搜索操作。之后会检查搜索结果中是否包含“No results found.”,如果包含则会抛出一个异常,最后关闭浏览器窗口。
相关问题
写一段selenium自动化测试框架
好的,以下是一个示例的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。
阅读全文