博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium 致命杀手(有关自动化的通病)
阅读量:6243 次
发布时间:2019-06-22

本文共 1258 字,大约阅读时间需要 4 分钟。

Do your scripts suffer from the following automation test flaky symptoms?

  • Test randomly fail
  • Works on your machine but not on another machine
  • Test take a long time to run
  • False positives/negatives results
  • Unreliable test run in CI have you contemplating a new career as a sheep herder

If so, your test might suffer from a common under-diagnosed automation disease known as Stinky Synchronization Syndrome.

One of the biggest killers of test automation script reliability is the failure to use proper synchronization/wait points in Selenium. Read the rest of this post to learn how to treat this world wide epidemic.

 

http://www.joecolantonio.com/2014/04/01/the-1-killer-of-selenium-script-performance-and-reliability/

自动化测试中经常遇到失败的脚本,但是很多情况下,这些失败的脚本是没有意义的,可能是对象没有出现导致的。因为在web程序中对象的显示反应时间是不一致的。不同的网络环境,不同的操作会导致相应的时间的不同。如果避免?

尽量不用使用以下两种方式等待对象出现:

1. driver.manage().timeouts().implicitlyWait(GlobalDefinition.WEBELEMENT_LOADING_TIME, TimeUnit.SECONDS);

2.Thread.sleep();

推荐使用如下方式进行对象同步操作:

try{      WebDriverWait wait = new WebDriverWait(getDriver(),10);      wait.until(ExpectedConditions.visibility(joeLogo));      return true;     }catch(org.openqa.selenium.NoSuchElementException e){      return false;    }

转载于:https://www.cnblogs.com/alterhu/p/3685403.html

你可能感兴趣的文章
HTML笔记
查看>>
使用类库
查看>>
DES加密+Base64转换
查看>>
我的友情链接
查看>>
不常用sql语法
查看>>
ftp命令
查看>>
Java内存分配全面浅析
查看>>
32、OSPF在帧中继中不同网络类型配置总结
查看>>
git 之CAfile问题
查看>>
EBS exit_form()
查看>>
手动安装Jenkins插件
查看>>
共享主机
查看>>
阿里巴巴Dubbo实现的源码分析
查看>>
exe4j,
查看>>
Mysql查看执行计划
查看>>
SCDPM 2010系列之一——安装
查看>>
cocos2dx学习
查看>>
http加密访问应用
查看>>
vlayout
查看>>
必读 | 什么时候开始准备2019年下半年的考试?
查看>>