复习
一、页面对象设计模式的优势
(1)创建可以跨多个测试用例共享的代码
(2)减少重复代码的数量
(3)如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护的成本相对而言是比较低的。
二、每个目录结构表达的意思

各个目录详解:
(1)base:基础层,主要编写底层定位元素的类,它是一个包。
(2)common:公共类,里面编写公共使用到的方法。
(3)config:配置文件存储目录。
(4)data:存储测试使用到测试数据。
(5)page:对象层,编写具体的业务逻辑,把页面每一个操作行为单独的写一个方法或者是函数。
(6)report:测试报告目录,主要用来存放测试报告。
(7)test:测试层,里面主要是测试模块,也可以说是每个测试的场景的代码。
(8)utils:工具类,存放工具,如文件处理、说明文档等。
(9)run:运行层:整个自动化测试的运行目录。
三、自动化测试用例注意事项(原则),也可以说你的测试用例是怎么写的
1、每个测试用例都需要有名字,也就是每个方法都必须由注释信息。
2、编写的每一个自动化测试用例都必须是独立的,和其他的测试用例之间没有任何的依赖性。
3、每个测试用例都必须由断言。
4、测试方法也就是测试用例的名称必须以test开头,最好规范、有约束、一言以蔽之,如test_。
5、最好一个测试用例方法对应一个业务测试点,不要多个业务检查点写在一个测试用例中。
6、如果涉及到业务逻辑的处理,最好把业务逻辑的处理放在断言前面,避免因为业务逻辑执行错误导致断言失败。
四、自动化测试的流程
1、先梳理哪些模块可以做自动化测试。
2、梳理完成后,和相关的人建议对下计划以及梳理的结果。
3、编写代码实现梳理的测试模块。
4、编写完成后,和相关的人进行评审代码(测试场景是否考虑周全,测试断言是否合理,代码编写的是否合理)。
5、编写完成后,整合到Jekins的持续集成平台。
6、下个迭代的时候,直接可以应用于产品的回归测试中。
五、输出测试报告
TestReport:所有的测试测试用例执行完成后输出的汇总结果报告信息。unittest生成测试报告需要使用到第三方的HTMLTestRunner的库,下载该库后,把该库放在Python安装目录下的lib目录下。导入的方法为:import HTMLTestRunner。获取测试报告的步骤:
(1)在当前测试路径下创建一个report文件夹;
(2)加载所有的测试模块;
(3)获取测试报告。
然后就可以在report文件夹中看到当前时间生成的测试报告,根据下图方式打开:


六、梳理出UI自动化测试主要是做什么

浙公网安备 33010602011771号