pytest集成seleniumgrid执行参数化用例
时间: 2023-06-28 08:10:26 浏览: 104
可以使用 pytest-selenium 插件来集成 Selenium Grid 运行参数化用例。
首先需要安装 pytest-selenium 插件:
```
pip install pytest-selenium
```
然后,在测试文件中,可以使用 `pytest.mark.parametrize` 来定义参数化用例。例如:
```python
import pytest
@pytest.mark.parametrize('search_term', ['pytest', 'selenium', 'parameterization'])
def test_search(browser, search_term):
browser.get('https://www.google.com')
search_box = browser.find_element_by_name('q')
search_box.send_keys(search_term)
search_box.submit()
assert search_term in browser.title
```
其中,`browser` 是一个 pytest-selenium 提供的 fixture,它会根据命令行传入的参数自动连接到 Selenium Grid:
```
pytest --driver Remote --capability browserName chrome --capability platform LINUX --capability version 87.0 http://localhost:4444/wd/hub
```
上面的命令会连接到本地的 Selenium Grid,并使用 Chrome 87.0 运行测试用例。
最后,运行测试用例:
```
pytest test_search.py
```
阅读全文