python 中使用selenium pom思路写一个百度
时间: 2024-10-06 08:02:10 浏览: 12
在Python中使用Selenium框架编写自动化测试脚本,POM(Page Object Model)是一种组织代码的方式,它将页面元素、操作和验证逻辑封装到独立的对象中,提高代码的可维护性和模块化。以下是使用Selenium POM模式测试百度搜索的基本步骤:
1. **创建Page Objects**:
- `baidu_search.py`: 创建一个`BaiduSearchPage`类,包含搜索引擎页面上的元素如搜索框、搜索按钮、结果列表等。
```python
class BaiduSearchPage:
def __init__(self, driver):
self.driver = driver
self.search_input = driver.find_element_by_id('kw')
self.submit_button = driver.find_element_by_id('su')
def search(self, keyword):
self.search_input.send_keys(keyword)
self.submit_button.click()
```
2. **初始化WebDriver**:
- 在测试类里,通过`webdriver.Chrome()`或其他浏览器驱动实例化浏览器。
```python
from selenium import webdriver
class TestBaiduSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def tearDown(self):
self.driver.quit()
```
3. **执行测试**:
- 使用`setUp`方法加载页面并初始化`BaiduSearchPage`对象,然后执行测试逻辑。
```python
def test_baidu_search(self):
baidu_page = BaiduSearchPage(self.driver)
baidu_page.search("Selenium")
# 验证搜索结果(这里可以添加assert语句)
```
4. **运行测试**:
- 将上述代码整合到测试套件中,并使用`unittest.main()`运行。
```python
if __name__ == '__main__':
unittest.main()
```