自动化用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
公司:#小米 #美团
岗位:#自动化测试工程师
关键字:#自动化测试 #脚本执行 #脚本稳定性
1、time.sleep( )
2、driver.implicitly_wait(30)
3、多用 try 捕捉,except处理异常 此时我们要分析出不稳定的原因,然后有针对性的去解决问题。
主要有以下几个方面 :
1、网速问题:有的时候网页加载的比较慢,在程序执行的时候要操作的元素没有显示出来。这种情况比较常见, 运行一次网速好的时候通过了,再运行一次,页面没有打开,就不通过了。
为了提高稳定性,我们只能牺牲运行时间了, 在经常检测失败的元素前加上等待时间,等要操作的元素出现之后再执行下面的操作。
2、Selelnium的原因:Selenium1.0和2.0还是有区别的,有些儿函数在2.0下运行确实时而有效,时面无效。 如果mouseover()函数,就是这种情况, 我们需要避免使用这类的函数。
3、多线程的时候,测试用例间相互影响。虽然多线程的时候运行速度比较快,但是如果用例之间的耦合性没有设计好, 也会影响的,如果用例A先于用例B执行的时候,就会影响到用例B;反之则没有问题。
这种情况,如果你的自动化测试工程打算多线程的时候,提前就要把测试用例测试的耦合度比较松,尽量没有任何关系,因为多线程的执行顺序是不受控制的。