前面的文章已经讲述了 Selenium自动化的入门知识,不知道各位看官看懂没有,有不懂的请留言。前端
接下来,开始讲解 Selenium自动化测试进阶知识。java
首先讲解:自动化测试的核心:ios
利用自动化程序代替手工,实现复杂繁琐的测试。git
因此:自动化测试的运行必须是准确的,不然费时费力。web
什么样的程序是准确的??数据库
准确的自动化程序要求: 95%以上的运行Error是真正的BUG,而不是代码问题。不然,自动化测试就是失败的。框架
那么,要怎么提升自动化测试运行的准确率呢?maven
把基础学扎实了!ide
要学好自动化,Java要学好,而后是 JS,固然,前端的知识不能少。最后是 Selenium 和元素定位测试
而后:是 Selenium自动化测试的大致框架。
通常的自动化测试框架以下:
客户端:利用web端实现UI界面自动化测试的 report,run,review,update。
数据库:利用java 将case导入数据库。
在Case的设计方面:
统筹:利用 Java / junit / testNG / selenium / ant / maven / jenkins / SVN / git / SQL / Excel / properties / text / JavaScript ./././ and so on 自由组合
分类: 共4大类 case / scenarios / element / common
Case设计:主要是使用 封装,继承,多态。工厂化是必须的!
Case的运行:综合 Selenium的 @Test,@Beforexx,@Afterxx,skipFailedInvocations,groups,dataProvider,invocationCount ,@FindAll({ @FindBy,name ./././ and so on 实现case的有序运行。