python selenium 自动化测试框架
时间: 2023-10-08 11:10:50 浏览: 147
Python结合Selenium WebDriver库可以搭建一个web自动化测试框架。Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver和Selenium Grid。通过使用Selenium WebDriver库,可以使用Python编写自动化测试脚本。
下面是一个示例脚本,使用Python和Selenium WebDriver库实现了在百度搜索页面搜索关键词"selenium"并验证结果的功能:
```python
# coding=utf-8
import time
from selenium import webdriver
class BaiduSearch(object):
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)
def open_baidu(self):
self.driver.get("https://www.baidu.com")
time.sleep(1)
def test_search(self):
self.driver.find_element_by_id('kw').send_keys("selenium")
time.sleep(1)
print(self.driver.title)
try:
assert 'selenium' in self.driver.title
print('Test pass.')
except Exception as e:
print('Test fail.')
self.driver.quit()
baidu = BaiduSearch()
baidu.open_baidu()
baidu.test_search()
```
以上脚本通过创建一个`BaiduSearch`类,并使用`webdriver.Chrome()`创建了一个Chrome浏览器的实例。然后,定义了`open_baidu`方法用于打开百度搜索页面,以及`test_search`方法用于在搜索框中输入关键词并验证结果。最后,实例化`BaiduSearch`类,并调用`open_baidu`和`test_search`方法。
阅读全文