摘要:
背景 往往在测试过程中,数据是在自动化用例执行之后才生成的,并非一开始就知道,又想在用例结束的时候清理掉这些中间数据,该怎么办? 思路 之前解决的办法是使用cache来解决的: conftest.py: import pytest @pytest.fixture() def myfixture(ca 阅读全文
摘要:
测试分为四个步骤: 1.Arrange 2.Act 3.Assert 4.Cleanup Arrange安排 是我们为考试做准备。 Act 启动 。这一行为实现了被测系统(SUT)状态的改变,也是我们可以查看的改变后的状态,以便我们对行为做出判断。这通常采用函数/方法调用的形式。 Assert 断言 阅读全文
摘要:
pymysql.err.InterfaceError: (0, '') 背景 自动化代码需要坚固开发服和测试服,但是又有一些固定数据(或者说是死数据),无法同时满足开发服和测试服,每次if...else...判断url很烦,如果涉及到修改那就更麻烦了需要找到所有的if...else...。 解决办法 阅读全文
摘要:
背景 前段时间一直认为loguru这个库很不错,并且应用到了项目中,生成的日志文件也非常好看但是最后的allure报告中和html报告中都没有log信息。 然就是各种查查: loguru作者说loguru默认是stderr ,然后了解啥是:stdout 和stderr学习地址:https://bbs 阅读全文
摘要:
背景 最近紧急支持一个接口测试,打算把接口的参数都放到execl中维护,且一个接口需要请求两次。 使用技术 excel中写入要测试的用例,包含接口、传入的参数、请求预期结果、等级等 openpyxl读取excel @pytest.mark.parametrize('data', all_list)接 阅读全文
摘要:
背景 今天有同学反馈上传playwright上传文件失败了,使用selenium也不行。 解决办法 with page.expect_file_chooser() as fc_info: page.get_by_text("Upload").click() file_chooser = fc_inf 阅读全文
摘要:
背景 在定义完父类后,子类继承父类后,又想有自己的__init__ 方法 方法 在子类的__init__方法中调一下父类的___init__方法 代码 class Test1: def __init__(self): self.name = 'Tarzen' class Test2(Test1): 阅读全文
playwright安装提示:BEWARE: your OS is not officially supported by Playwright; downloading fallback build
摘要:
背景 在我们执行playwright install的时候会提示: your OS is not officially supported by Playwright; downloading fallback build 解决办法 这个不需要解决哈,忽略提示信息。如果是连续打印了很多行提示信息,我 阅读全文
摘要:
背景 看官文中的代码生成器: playwright codegen playwright.dev 解决方法-1 打开终端执行: python3 -m playwright codegen playwright.dev 解决方法-2 在安装playwright的时候会提示: 我们打开~/.bash_p 阅读全文
摘要:
背景 请求了https请求,会提示: Bypassing ERR_CERT_AUTHORITY_INVALID error 这个 AUTHORITY_INVALID怎么这么眼熟 解决办法 创建conftest.py: @pytest.fixture(scope="session") def brow 阅读全文