web自动化测试pytest实战
时间: 2023-10-26 08:25:28 浏览: 118
pythonwebdriver自动化测试实战.pdf
对于web自动化测试,Pytest是一个非常强大且广泛使用的工具。下面是一个使用Pytest进行web自动化测试的实战示例:
1. 安装Pytest和Selenium:
```
pip install pytest
pip install selenium
```
2. 创建测试文件:
创建一个名为`test_web_auto.py`的Python文件,并导入必要的库:
```python
import pytest
from selenium import webdriver
```
3. 设置测试前后的准备和清理:
```python
@pytest.fixture(scope="module")
def setup():
# 在所有测试开始之前执行的代码
driver = webdriver.Chrome()
driver.get("https://www.example.com")
yield driver
# 在所有测试结束之后执行的代码
driver.quit()
```
4. 编写测试用例:
```python
def test_title(setup):
assert setup.title == "Example Domain"
def test_search(setup):
search_box = setup.find_element_by_name("q")
search_box.send_keys("pytest")
search_box.submit()
assert setup.title == "Search - Example Domain"
```
5. 运行测试:
打开终端,切换到项目目录,并运行以下命令:
```
pytest test_web_auto.py
```
Pytest将自动发现并运行所有以`test_`开头的函数作为测试用例。
这只是一个简单的示例,你可以根据项目的需求扩展和定制你的测试脚本。你可以使用Selenium提供的丰富的方法和功能进行更复杂的操作和断言。
阅读全文