Section 1 Pytest 全局观

  1. 它可以和所有的自动化测试工具如selenium、appium、request、结合实现web自动化,app自动化以及接口自动化;

  2. 可以跳过用例以及失败的用例重跑;

  3. 结果allure生成美观的测试报告;

  4. 和Jenkins持续集成;

  5. 有很多强大的插件

    1. pytest-html:生成HTML测试报告;pytest.main([‘-vs’, ‘—html=./report.html’])
    2. pytest-xdist:多线程运行;
    3. pytest-ordering:改变测试用例的执行顺序;
    4. pytest-rerunfailures:失败用例重跑;
    5. allure-pytest:生成allure测试报告。

在实际的项目中,一般都会使用requrements.txt文件保存所有的插件名称,下载方式:**pip install -r requrement.txt**

  1. 请求

    1. request最核心的请求requests.request("post/get/delet/put", url, params)
  2. 返回数据的格式

    1. 返回字典格式的数据print(rep.json())
    2. 返回字符串的数据print(rep.text)
    3. 返回字节格式的数据print(rep.content)
    4. 返回状态码print(rep.status_code)
    5. 返回状态信息print(rep.reason)
    6. 返回cookie信息print(rep.cookies)
    7. 返回编码格式print(rep.encoding)
    8. 返回响应头print(rep.headers)