用pytest写ui自动化
时间: 2023-11-09 16:58:50 浏览: 97
pytest UI 自动化框架
pytest是一个流行的Python测试框架,可以用于编写UI自动化测试。下面是使用pytest编写UI自动化测试的一般步骤:
1. 安装pytest:首先,确保已经安装了Python和pip。然后,在命令行中运行以下命令安装pytest:
```
pip install pytest
```
2. 创建测试文件:创建一个新的Python文件,例如`test_ui.py`,用于编写UI自动化测试。
3. 导入依赖:导入必要的依赖,例如`selenium`库,以便可以与浏览器进行交互。
```python
from selenium import webdriver
```
4. 编写测试用例:使用pytest的装饰器(例如`@pytest.mark.parametrize`)和断言来编写测试用例。例如:
```python
import pytest
from selenium import webdriver
@pytest.fixture
def browser():
# 设置浏览器驱动路径,并创建浏览器实例
driver = webdriver.Chrome('/path/to/chromedriver')
yield driver
# 在测试用例执行完后关闭浏览器
driver.quit()
def test_login(browser):
# 打开登录页面
browser.get('http://example.com/login')
# 输入用户名和密码
browser.find_element_by_id('username').send_keys('admin')
browser.find_element_by_id('password').send_keys('password')
# 点击登录按钮
browser.find_element_by_id('login-button').click()
# 验证登录是否成功
assert browser.current_url == 'http://example.com/home'
```
5. 运行测试用例:在命令行中切换到测试文件所在的目录,并运行以下命令来执行测试用例:
```
pytest test_ui.py
```
这将会运行所有以`test_`开头的函数作为测试用例。
阅读全文