以下是一个使用pytest框架进行百度登录界面自动化测试的示例代码:
1.安装pytest
首先需要安装pytest,可以使用以下命令进行安装:
pip install pytest
2.编写测试用例
在项目目录下创建一个名为 test_baidu_login.py 的文件,并编写测试用例。例如,我们可以编写以下测试用例:
import pytest
from selenium import webdriver
@pytest.fixture(scope="module")
def browser():
# 初始化浏览器
driver = webdriver.Chrome()
# 打开百度登录页面
driver.get("https://www.baidu.com")
yield driver
# 测试用例执行完毕后关闭浏览器
driver.quit()
def test_login_success(browser):
# 输入用户名和密码
browser.find_element_by_name("userName").send_keys("testuser")
browser.find_element_by_name("password").send_keys("testpassword")
# 点击登录按钮
browser.find_element_by_id("loginBtn").click()
# 判断登录是否成功
assert browser.title == "百度一下,你就知道"
def test_login_failed(browser):
# 输入错误的用户名和密码
browser.find_element_by_name("userName").send_keys("wronguser")
browser.find_element_by_name("password").send_keys("wrongpassword")
# 点击登录按钮
browser.find_element_by_id("loginBtn").click()
# 判断登录是否失败
assert browser.title == "百度一下,你就知道"
在上述代码中,我们使用了 pytest.fixture 来定义了一个浏览器的初始化方法,使得每个测试用例都可以共享同一个浏览器实例。同时,我们还编写了两个测试用例,分别测试了正确和错误的用户名和密码登录场景。
3.运行测试用例
完成测试用例编写后,可以使用以下命令来运行测试:
pytest test_baidu_login.py
运行完毕后,pytest会自动识别并执行我们编写的测试用例,并输出测试结果。
上面就是用chatgpt完成的自动化代码,整个过程就用了3秒钟。所以只要掌握好人工智能的使用那以后人人都是大牛,如果不与时俱进那就只有被淘汰了。