在我之前的许多人中,我遇到了webdriver稳定性问题。
我在稳定页面上进行了测试,使用ID或虚拟证明xpath,定位到现有字段(不是动态加载但是从测试开始出现),我使用重置焦点点击某处并且还有线程。几乎在每个陈述之后睡觉(我根本不认为这是一个好习惯)。从五次运行中,只有一两次成功(加/减,统计)。
最常见的原因是字段中未填充的值(正确定位,现有字段,未隐藏在上面列表框的下拉列表中,因此一个)以及后续断言失败。我向我的定位方法添加了一个控制台输出,所以我知道找到了一个元素(存在,可见),并且只填充了该值。
最神秘的是“Sendkeys(Keys.Delete)”用于值“6000.01”,有时会给出“0.01”而不是空字段。我添加了这个删除的重复,但这很奇怪。
我有什么遗漏的吗?我可以使用的方法,除了上面提到的这些?是否有人在遇到类似问题并取得了一些成功?
感谢您的任何建议。
答案 0 :(得分:0)
根据您的问题,我假设您在使用“Sendkeys(Keys.Delete)”清除输入WebElement时遇到问题。
您是否尝试过使用WebElement.clear()方法?例如:
WebElement element = driver.findElement(By.id("example"));
element.clear();
如果我错误地接近您的问题,请您提供您遇到问题的HTML和WebDriver源代码示例吗?