- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 断言失败了怎么清理已创建的测试数据
场景一:校验创建用户接口返回体中的字段默认值是否符合预期(按照用例流程需要清理测试数据,但中间assert断言失败会导致用例停止,不会执行清理操作)用例组织是这样的:def test_case(self) #调用adduser接口创建用户 #assert校验response的返回体字段默认值是否符合预期 #调用deleteuser接口删除创建的用户如果assert校验失败,就会终止用例,deleteuser这一步不执行,导致测试数据未被清...
2021-11-30 14:32:43
2010
原创 python变量的访问控制
1.类变量 :不用实例化对象,通过类名即可访问,值可以修改2.实例变量:必须要实例化对象才能访问到3.单划线变量: _name 代表是protect变量,原则不允许外部直接访问,但是也能访问到4.双划线变量:__name 代表是private变量,仅允许这个类访问,子类也不能访问,如果非得要在类外访问,其对象名会变成_类名__变量名访问,可以通过类对象._类名__变量名访问class VarTest: classVar = "classVar" __privateVar= "_.
2021-11-30 14:10:07
1479
原创 接口自动化测试用例层对接口参数的传递(一)
【问题描述】 工程中post请求的body体因为较多参数是非必填参数,如果像get接口那样将post接口的body定义写在yaml文件中,case写起来就比较复杂,所以直接在case中传入接口的body参数对于创建用户接口来说,其不同的验证用例总是将其通用的body体进行某个变量的修改,然后调用进行验证之前的写法为:def test_adduser_invalidCase3(self):jsonbody ={"user":{"name":"auto"+get...
2021-11-26 18:09:49
751
原创 pytest.mark.parametrize 参数化执行怎么标注casename
使用ids=["casename1","casename2","casename3"]返回执行结果为用例名不直观,这个用例是校验创建用户,必填参数为空的情况,有两个用例,一个是name为空,一个是domain_id为空,在parametrize 中增加ids=["name为空","domain_id为空"]返回结果为:case名有中文会被显示为Unicode编码需要在项目根目录下创建conftest.py文件,添加下面代码:def pytest_collecti
2021-11-26 15:31:39
696
原创 pytest中的初始化操作执行顺序
conftest先执行->setup_module->setup_class->setup如果父类basecase、子类case都有setup,那不会执行父类的setup,如果需要在子类中执行父类的setup,需要显示指明super().setup(self)class Test_user(baseTestcase): def setup_class(self): print("\nTest_token1--setup_class") # .
2021-11-25 14:09:10
1231
原创 使用pytest.fixture解决接口自动化的token传参
问题描述:大部分的接口都需要在headers中传入token参数,原来的方式是在case文件的setup中调用gettoken方法拿到token,存入一个变量,然后在每个case中使用这个token变量 但后面发现测试用例会有如下场景:租户的token、用户的token、项目级别的token、**权限的token 如果都在setup中定义的话,需要定义这么多的token变量,而且不同的case类的setup都需要定义这么多token变量问题解决:...
2021-11-23 17:59:55
5026
原创 Jenkins配置allure生成报告失败
现象1:提示Allure Commandline找不到问题原因:allure目录配置不对,不要配置到bin目录现象2:构建成功了,但是查看allure报告无数据问题原因:从执行记录看报错说allure-results does not exists,没有配置allure-results目录解决办法:需要在工作空间目录创建allure-results文件夹2.创建allure-results文件夹后构建,不提示allure-results...
2021-05-11 17:02:14
1812
原创 Python 引用文件无法引用到
今天在学习HTTPRunner的引用Testcase ,发现怎么也引用不到在同一目录下的另一个py文件,几经折腾原来是因为父级目录文件名有-导致无法引用这里记录一下排查过程:1.确认引用文件目录是否有__init__.py空文件2.确认目录名称是否有空格、-修改目录名称,引用成功...
2021-05-10 14:27:39
1527
原创 pytest cmd下执行报错make sure your test modules/packages have valid Python names.
问题描述:case代码中使用pytest.main(['TestcasePairValue.py'])执行OK,但是在cmd下使用pytest TestcasePairValue.py执行报错如下ImportError while importing test module 'D:\code\apitest\testcase\TestcasePairValue.py'.Hint: make sure your test modules/packages have valid查了网上资料,说是.
2021-04-30 17:27:24
8698
2
原创 测试总结
今天几乎没有测试任务,闲来无聊,自己从毕业开始做测试也快两年的时间了,最近一直想输出一个感想的文档,刚好趁这个微风习习的下午发一下感慨,不为什么,只是写给自己,给自己一个交代。 大学末期,自己还是个对C、C++各种知识熟透于心的一个技术妹,心想找一个写代码的工作,开辟自己的新天地。谁知天不遂人愿,找工作一直不顺心,我男朋友说是自己笔试写的太着急,字很乱。 最后因为A公司开的工资
2016-04-23 17:39:42
179
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅