网络驱动程序 - 在非常稳定的环境中不稳定

问题描述:

很多人在我之前,webdriver的稳定性有问题。我有一个测试稳定的页面上,使用ID或防伪xpaths,定位到现有的领域(不是动态加载,但从测试开始呈现),我用重置焦点与点击某处旁边,也线程。几乎在每一个陈述后都会睡觉(我根本不认为这是一种好习惯)。从五次运行中,只有一次或两次是成功的(加/减,统计)。网络驱动程序 - 在非常稳定的环境中不稳定

最常见的原因是该字段中没有填充值(位于正确位置,现有字段,不在上面列表框的下拉列表中以及之后隐藏)以及随后的断言失败。我添加了一个控制台输出到我的定位方法,所以我知道一个元素被发现(现在,可见),只有值没有被填充。

最神秘的是使用“Sendkeys(Keys.Delete)”值为“6000.01”,有时会给出“0.01”而不是空的字段。我已经添加了这个删除的重复,但它很奇怪。

有什么我错过了吗?我可以使用的方法除了上面提到的这些吗?有没有人有类似的问题挣扎,并取得了一些成功?

谢谢你的任何建议。

从你的问题,我假设你有一个问题,清除使用'Sendkeys(Keys.Delete)输入WebElement'。

您是否尝试过使用WebElement.clear()方法来做到这一点?例如:

WebElement element = driver.findElement(By.id("example")); 
element.clear(); 

如果我接近你的问题不正确,请您提供您有问题的HTML和webdriver的源代码的样本?