Selenium
乘风破浪的小太阳
要想飞得高,就得把地平线忘掉!
展开
-
使用TestNg 测试框架时自动化测试失败重试解决方案
自动化测试时,有时会因为网络不稳定,或者测试环境、第三方环境正在重启而造成用例运行结果不稳定,导致时而能测试通过时而又不通过的测试用例。这些难以重现的环境因素造成的用例失败,经常会耗费排查时间,然而又没有太多改善的空间。针对这种情况,可以基于TestNG的重试器和监听器实现失败结果的重试和监听,一旦监听到失败的测试用例,启动定制的重试方法和处理方法来实现重新运行。IRetryAnalyzer实...原创 2019-12-27 17:16:50 · 1344 阅读 · 0 评论 -
JAVA中HashMap 与HashTable的区别
HashMap与Hashtable的区别是面试中经常遇到的一个问题。这个问题看似简单,但如果深究进去,也能了解到不少知识。本文对两者从来源,特性,算法等多个方面进行对比总结。力争从多角度,全方位的展示二者的不同。1、产生时间Hashtable是java一开始发布时就提供的键值映射的数据结构,而HashMap产生于JDK1.2。虽然Hashtable比HashMap出现的早一些,但是现在Has...原创 2019-12-20 17:37:59 · 364 阅读 · 0 评论 -
Maven工程,单元测试时引用reportng包生成测试报告
自动化测试时,Maven工程中单元测试生成测试报告,使用TestNg单元测试框架时,测试报告默认生成在target\surefire-reports目录下。例如,pom.xml文件中部分配置:<dependencies> <dependency> <groupId>org.testng</groupId> ...原创 2019-12-19 10:18:44 · 486 阅读 · 0 评论 -
使用reportng包生成测试报告产生乱码的解决方案
解决方案如下:1.下载reportng源码 https://github.com/dwdyer/reportng.git2.修改AbstractReporter.java并保存,记得一定要导入OutputStream类。 OutputStream out = new FileOutputStream(file); Writer writer = new BufferedWrit...原创 2019-12-19 10:18:20 · 492 阅读 · 0 评论 -
单元测试框架 TestNG 和 Junit4的区别
在自动化测试时,经常会用到TestNg 或 Junit 测试框架。那么它们之间有什么联系和区别,如何使用呢?在面试过程中也会经常被问到,结合网上一的些文章,做了以下总结。TestNg主要用于单元测试和集成测试,它涵盖了 JUnit4 的全部功能,并且在参数化测试、依赖测试以及套件测试(组)方面功能上更加强大。那么TestNg与Junit4具体有哪些区别呢?下面表中概括了JUnit 4和Te...原创 2019-12-17 19:58:38 · 759 阅读 · 0 评论 -
Selenium chromeDriver启动时报错:session not created: This version of ChromeDriver only supports Chrome
问题:Selenium +JAVA 进行web自动化时,报错Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.java.lang.ExceptionInInitializerError.....Caused by: org....原创 2019-09-11 10:23:01 · 41767 阅读 · 0 评论