写一个pytest+selenium的自动化框架代码
时间: 2024-06-09 19:06:29 浏览: 178
基于python编写的selenium自动化测试框架,采用PO模式,页面元素采用yaml进行管理+源代码+文档说明
5星 · 资源好评率100%
以下是一个简单的pytest+selenium自动化测试框架示例代码:
```python
# conftest.py 文件
import pytest
from selenium import webdriver
@pytest.fixture(scope="module")
def browser():
# 启动 Chrome 浏览器
driver = webdriver.Chrome()
yield driver
# 关闭浏览器
driver.quit()
```
```python
# test_sample.py 文件
def test_search(browser):
# 打开网页
browser.get("http://www.baidu.com")
# 找到搜索框
search_box = browser.find_element_by_name("wd")
# 在搜索框中输入关键字
search_box.send_keys("pytest")
# 点击搜索按钮
search_box.submit()
# 等待搜索结果页面加载完成
browser.implicitly_wait(10)
# 断言页面标题是否包含关键字
assert "pytest" in browser.title
```
在以上的示例代码中,我们使用了 `pytest` 的 `fixture` 功能,定义了一个 `browser` 的 fixture,用于启动和关闭浏览器。在测试用例中,我们使用了 `browser` fixture,通过 `browser` 对象来访问页面元素,并且使用 `assert` 来断言测试结果。
在运行测试用例之前,需要先安装好 `pytest` 和 `selenium` 库。可以使用以下命令来安装:
```shell
pip install pytest selenium
```
在运行测试用例时,可以使用 `pytest` 命令来执行:
```shell
pytest
```
以上示例代码只是一个简单的框架示例,实际应用中还需要根据具体项目的需求来进行更加详细的定制和配置。
阅读全文