给我搭建个python自动化框架顺便讲解一下

当然可以!下面是一个简单的Python自动化测试框架的搭建步骤:

第一步:安装Python和pip(Python包管理工具)

第二步:安装必要的Python库

  • 在终端中输入以下命令来安装必要的Python库:
    • pip install selenium :用于Web自动化
    • pip install requests :用于HTTP请求
    • pip install pytest :用于运行测试用例
    • pip install allure-pytest :用于生成测试报告

第三步:创建项目目录结构

  • 在终端中,使用mkdir命令创建一个项目目录,例如:mkdir my_automation_framework
  • 进入项目目录:cd my_automation_framework
  • 在项目目录下,创建以下目录结构:
    • tests:存放测试用例
    • pages:存放页面对象
    • common:存放通用的辅助函数
    • reports:存放测试报告
    • config:存放配置文件

第四步:编写测试用例

  • tests目录下创建一个Python文件,例如:test_login.py
  • 使用pytest的测试装饰器(@pytest.mark.parametrize)来定义和参数化测试用例。例如:
import pytest

@pytest.mark.parametrize("username, password", [("admin", "123456"), ("user", "password")])
def test_login(username, password):
    # 这里编写登录测试用例的代码

第五步:编写页面对象

  • pages目录下创建一个Python文件,例如:login_page.py
  • 使用selenium来封装页面对象,例如:
from selenium import webdriver

class LoginPage:
    def __init__(self, driver):
        self.driver = driver

    def input_username(self, username):
        self.driver.find_element_by_name("username").send_keys(username)

    def input_password(self, password):
        self.driver.find_element_by_name("password").send_keys(password)

    def click_login_button(self):
        self.driver.find_element_by_name("login_button").click()

第六步:创建测试运行脚本

  • 在项目目录下创建一个Python文件,例如:run_tests.py
  • 使用pytest.main()函数来运行测试用例。例如:
import pytest

if __name__ == "__main__":
    pytest.main(["-s", "-v", "tests"])

第七步:运行测试用例

  • 在终端中,进入到项目目录,并执行python run_tests.py命令即可运行测试用例。

以上是一个简单的Python自动化测试框架的搭建过程。你可以根据自己的需求和项目特点来扩展和优化这个框架,例如添加日志、使用数据驱动等。祝你搭建成功!如果有任何问题,请随时向我提问。