AI自动化测试速成(Pytest框架)

将上面的附件发送给AI并发送根据附件提示词完成代码编写 可得到以下代码**:**

复制代码
import pytest
from selenium import webdriver
from selenium.webdriver.common.by import By  # 导入 By 模块


@pytest.fixture(scope="function")
def browser():
    # 启动浏览器
    driver = webdriver.Chrome()
    yield driver
    # 关闭浏览器
    driver.quit()


import time


def test_login(browser):
    # 1. 打开登录页面
    browser.get("https://hmshop-test.itheima.net/Home/user/login.html")
    # 添加注释:访问登录页面

    # 2. 输入用户名 13600001111
    username_input = browser.find_element(By.CSS_SELECTOR, "#username")
    username_input.send_keys("13600001111")
    # 添加注释:定位用户名输入框并输入用户名

    # 3. 输入密码 123456
    password_input = browser.find_element(By.CSS_SELECTOR, "#password")
    password_input.send_keys("123456")
    # 添加注释:定位密码输入框并输入密码

    # 4. 输入图片验证码 8888
    captcha_input = browser.find_element(By.CSS_SELECTOR, "#verify_code")
    captcha_input.send_keys("8888")
    # 添加注释:定位验证码输入框并输入验证码

    # 5. 点击登录按钮
    login_button = browser.find_element(By.CSS_SELECTOR, "#loginform > div > div.login_bnt > a")
    login_button.click()
    # 添加注释:定位登录按钮并点击

    # 6. 等待一段时间,观察登录结果(可根据实际情况调整等待时间)
    time.sleep(5)
    # 添加注释:等待 5 秒,观察登录结果

    # 7. 验证登录是否成功(这里简单检查 URL 是否跳转)
    current_url = browser.current_url
    assert "index" in current_url, "登录失败"
    # 添加注释:验证登录是否成功,检查 URL 是否包含 "index"

运行结果如下图所示

相关推荐
我的xiaodoujiao2 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 22--数据驱动--参数化处理 Json 文件
python·学习·测试工具·pytest
胜天半月子2 天前
Python自动化测试 | 快速认识并了解pytest的基本使用
服务器·python·pytest
北珣.7 天前
自动化框架pytest基础
自动化·pytest
程序员杰哥8 天前
Pytest之收集用例规则与运行指定用例
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
学习3人组8 天前
Python + requests + pytest + allure + Jenkins 构建完整的接口自动化测试框架
python·jenkins·pytest
shao91851611 天前
Gradio全解14——使用Gradio构建MCP的服务器与客户端(4)——Python包命令:uv与uvx实战
pytest·uv·1024程序员节·npx·uvx·uv pip·ruff
我的xiaodoujiao12 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 20--PO(POM) 设计模式和用例撰写
python·学习·测试工具·设计模式·pytest
sky0Lan12 天前
一个类似 pytest 的 html 报告
android·html·pytest
一半烟火以谋生13 天前
Python + Pytest + Allure 自动化测试报告教程
开发语言·python·pytest
一半烟火以谋生15 天前
pytest conftest.py 使用教程
pytest