Pytest实战Web测试框架
项目结构
用例层(测试用例)
|
Fixtures层(业务流程)
|
PageObject层
|
Utils实用方法层
使用pytest-selenium
基础使用
# test_baidu.py
def test_baidu(selenium):
selenium.get('https://www.baidu.com')
selenium.find_element_by_id('kw').send_keys('简书 韩志超')
selenium.find_element_by_id('su').click()
运行
$ pytest test_baidu.py --driver=chrome
或配置到pytest.ini中
[pytest]
addopts = --driver=chrome
使用chrome options
# conftest.py
import pytest
@pytest.fixture
def chrome_options(chrome_options): # 覆盖原有chrome_options
chrome_options.add_argument('--start-maximized')
# chrome_options.add_argument('--headless')
return chrome_options
Page Object层
基本模型</