复习


一、页面对象设计模式的优势

页面对象设计模式(page object)又叫po模式,PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象定位和测试脚本分开,从而提供可维护性。核心思想是通过对界面元素的封装减少冗余代码,主要体现在对界面交互细节的封装,也就是在实际测试中只关注业务流程;同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。在自动化测试过程中,对于维护的成本而言,需要考虑进一步的优化,那么我们可以使用页面对象设计模式,它的具体优势如下:

(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自动化测试主要是做什么

 

posted @ 2022-06-17 17:54  朝阳群众老马  阅读(49)  评论(0)    收藏  举报