一.调用的框架的基本信息
1.selenium框架:用于web应用程序测试的工具,是直接运行在浏览器中的,像真正的用户操作,它是自己不带浏览器的,需要与第三方浏览器结合
1开源的
2跨平台
3支持多浏览器
4核心功能:能在多个浏览器上进行自动化
5支持多种语言
6成熟稳定
7支持分布式测试用例(测试用例分发到不同 机器上)
8功能强大,开源,可以定制
2.testNG框架
1>HTML格式测试报告
2>支持并发测试
3>参数化测试更简单
4>输出日志
5>注解
二.整体构建的理解
自动化项目的分两部分,一部分是核心部分,另一部分用来分配给使用者编写测试用例;提供给用例编写者的肯定是使用起来越简单越好,这就涉及到封装,把一些常用的功能封装在PageBaseBase中,使用的时候,直接调用就行,用例编写者不需要去关注是怎么实现的
三.用例设计模块
使用PageObject模式,将测试代码和被测试页面的页面元素及其操作方法进行分离,分为PageAction+TestCase+locator
1.PageAction模块主要是用来写页面的基础操作,继承了PageActionBase,可以直接调用PageActionBase中封装的基础操作,只需要传参数就可以
2.TestCase模块主要用来编写测试用例,继承了BaseTestCase,比如登录系统,用户名,密码,租户,语言
三。关于注解
在每个TestCase上写上注解信息,标注上该Case的名称,分类,作者,完成情况,日期等,方便之后用例的统计和测试报告的显示和分类
四。测试报告
通过TestCase上标注的信息,统计用例总数,作者,用例完成情况,选择对应注解的用例进行执行