摘要: 接口自动化之pytest(2)中介绍了用例执行的顺序。而pytest提供了很强大的第三方库来实现执行顺序控制。那就是pytest_ordering库。那么如何使用这个库呢? 一、安装pytest-ordering settings->Python Interpreter 添加pytest-order 阅读全文
posted @ 2020-07-11 15:51 Leo_lsl 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 一、用例设计原则 pytest是如何查找测试用例的?总的来说,寻找测试用例遵循以下原则: 总结:—文件名是test_开头或者_test结尾。—测试类必须是Test开头。—测试函数、测试方法以test_开头。 二、用例执行顺序 基本原则:根据名称的字母逐一进行ASCII比较,越大越先执行。多个测试模块 阅读全文
posted @ 2020-07-10 18:08 Leo_lsl 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 为什么要选择pytest,相对unittest,pytest的优势是什么? 阅读全文
posted @ 2020-07-10 17:43 Leo_lsl 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 什么是装饰器?通俗的讲,被装饰的函数或方法得到了功能的扩展。 阅读全文
posted @ 2020-07-01 11:00 Leo_lsl 阅读(120) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/2868b3193533 阅读全文
posted @ 2020-06-30 14:35 Leo_lsl 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 如果我们要导入的模块在不同的包中,该如何导入呢? 可以用 from 包名 import 模块名 或者 from 包名.模块名 import 模块中的代码(如变量、函数、方法等) 方式一:导入整个模块,即 from 包名 import 模块名 如下图结构,有package01包(test.py在其中) 阅读全文
posted @ 2020-06-18 19:36 Leo_lsl 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 什么是模块?在python中,模块是代码组织的一种方式,把功能相近的函数或者类放在一个文件中。一个文件(即一个.py文件)就是一个模块。模块名就是文件名去掉.py。这样做的好处:1,提高代码的复用性和可维护性(一个模块编写完成后,可以很方便的在其他项目中导入使用)。2,解决了命名的冲突,不同模块中相 阅读全文
posted @ 2020-06-18 17:39 Leo_lsl 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: 参考以下建议: 1,当页面元素有id属性时,最好尽量用by_id的方式来定位。因为id通常是唯一的。但是如果 id是动态的,则不适合用by_id进行定位,这个时候可以考虑用xpath或者css selector的方式 进行定位。 2,xpath很强大,但是定位性能不是很好,所以还是尽量少用。如果确实 阅读全文
posted @ 2020-06-10 15:08 Leo_lsl 阅读(386) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/qq_32897143/article/details/80383502 阅读全文
posted @ 2020-06-10 14:41 Leo_lsl 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 语法:find_element_by_css_selector("css选择器定位策略”) 或者 find_elements_by_css_selector("css选择器定位策略”) 1,css属性定位:a,css可以通过元素的 id,class, 标签 这三个常规属性直接定位到。 tips:若用 阅读全文
posted @ 2020-06-10 13:27 Leo_lsl 阅读(8275) 评论(0) 推荐(0) 编辑