python自动化框架demo
时间: 2023-07-22 09:00:12 浏览: 92
以下是一个简单的 Python 自动化测试框架的示例代码:
1. 首先,安装所需的库。在命令行中执行以下命令:
```
pip install pytest selenium
```
2. 创建一个示例的测试用例文件,比如 `test_example.py`,内容如下:
```python
import pytest
from selenium import webdriver
@pytest.fixture(scope="module")
def setup():
driver = webdriver.Chrome()
yield driver
driver.quit()
def test_search(setup):
setup.get("https://www.example.com")
setup.find_element_by_name("q").send_keys("example")
setup.find_element_by_name("btnK").click()
assert "example" in setup.title
def test_login(setup):
setup.get("https://www.example.com/login")
setup.find_element_by_id("username").send_keys("testuser")
setup.find_element_by_id("password").send_keys("testpassword")
setup.find_element_by_id("login-btn").click()
assert "Welcome" in setup.page_source
```
3. 运行测试用例。在命令行中执行以下命令:
```
pytest test_example.py
```
以上示例使用了 Pytest 和 Selenium 库来搭建自动化测试框架。`setup` 是一个测试前置条件的 fixture,其中初始化了一个 Chrome 浏览器实例,并且在测试结束后自动关闭浏览器。`test_search` 和 `test_login` 是两个示例的测试用例,分别模拟了搜索和登录功能,并使用断言来验证测试结果。
当你运行上述命令时,Pytest 将会执行测试用例并输出结果。你可以根据需要扩展和修改这个示例框架,以适应你的具体需求。
阅读全文