<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_58734577的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_58734577</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_58734577]]></copyright><item><title><![CDATA[pytest-随笔（三）]]></title><link>https://blog.youkuaiyun.com/m0_58734577/article/details/120908307</link><guid>https://blog.youkuaiyun.com/m0_58734577/article/details/120908307</guid><author>m0_58734577</author><pubDate>Fri, 22 Oct 2021 18:12:54 +0800</pubDate><description><![CDATA[一、@pytest.mark.parametrize()基本用法

@pytest.mark.parametrize(args_name,args_value)

args_name：参数名

args_value：参数值，支持list，tuple，字典列表，字典元组，有多少个值，用例就执行多少次

第一种方式：



第二种方式（与unittest中ddt @unpack解包的效果一样）：

二、yaml文件详解

1、用于全局的配置文件，常见的有ini/yaml

2、作用：用于编写测试用例（接口测试用]]></description><category></category></item><item><title><![CDATA[pytest-随笔（二）]]></title><link>https://blog.youkuaiyun.com/m0_58734577/article/details/120892049</link><guid>https://blog.youkuaiyun.com/m0_58734577/article/details/120892049</guid><author>m0_58734577</author><pubDate>Thu, 21 Oct 2021 20:29:27 +0800</pubDate><description><![CDATA[一、如何分组执行（冒烟、分模块执行、分接口和web执行）

1、改变默认的执行顺序，使用mark标记



2、pytest.ini文件配置对应标记



3、smoke：冒烟用例，一般分布在各个模块中

pytest -vs -m "smoke"

pytest -vs -m "smoke or username"



二、跳过测试用例

a. 无条件跳过



b. 有条件跳过



三、pytest框架实现一些前后置（固件，夹具）的处理，常用三种

1、setup/teardown， setu...]]></description><category></category></item><item><title><![CDATA[pytest-随笔（一）]]></title><link>https://blog.youkuaiyun.com/m0_58734577/article/details/120889563</link><guid>https://blog.youkuaiyun.com/m0_58734577/article/details/120889563</guid><author>m0_58734577</author><pubDate>Thu, 21 Oct 2021 18:11:58 +0800</pubDate><description><![CDATA[一、pytest单元测试框架
（1）单元测试是指在软件开发过程中，针对软件的最小单位（函数，方法）进行正确性的检查测试
（2）单元测试框架
java: junit 和testing
Python：unittest 和pytest
（3）单元测试框架主要做什么？
a. 测试发现：从多个文件中找到我们的测试用例
b. 测试执行：按照一定的顺序和规则执行用例，并生成报告
c. 测试判断：通过断言判断预期结果和实际结果的差异
d. 测试报告： 统计测试进度，耗时，通过率，生成测试报告二、单元测试框架和自动化测试框.]]></description><category></category></item><item><title><![CDATA[UI自动化测试_webdriver_多窗口处理]]></title><link>https://blog.youkuaiyun.com/m0_58734577/article/details/120431341</link><guid>https://blog.youkuaiyun.com/m0_58734577/article/details/120431341</guid><author>m0_58734577</author><pubDate>Thu, 23 Sep 2021 14:11:16 +0800</pubDate><description><![CDATA[准备工作:

1.查看本机Chrome版本 ，下载对应驱动



2.常用的webdriver 驱动下载链接：

（1）Chrome:
c​​​​​​​​​​​​​​​​​​​​​​​​​​​http://chromedriver.storage.googleapis.com/index.html
(2) 微软edge:

Microsoft Edge Driver - Microsoft Edge Developer

(3)safari:

Downloads - Safari - Apple Deve]]></description><category></category></item><item><title><![CDATA[raise RuntimeError(RuntimeError: ‘cryptography‘ package is required for sha256_password or caching]]></title><link>https://blog.youkuaiyun.com/m0_58734577/article/details/120310158</link><guid>https://blog.youkuaiyun.com/m0_58734577/article/details/120310158</guid><author>m0_58734577</author><pubDate>Wed, 15 Sep 2021 15:56:53 +0800</pubDate><description><![CDATA[以前写好正常运行的Django项目,一段时间后，再次运行项目期间，启动python manage.py runserver 时报错：



原因：连接数据库时候，cryptography 包 是required。

解决办法：pip installcryptography。



再次运行，即可成功解决：










...]]></description><category></category></item></channel></rss>