Webdriver语言 - 在非常稳定的环境中不稳定会导致不稳定



和我之前的许多人一样,我在 Web 驱动程序稳定性方面遇到了问题。

我在稳定页面上进行了测试,使用 ID 或防伪 xpath,定位到现有字段(不是动态加载,而是从测试开始就存在(,我使用重置焦点并单击旁边的某个地方,并且几乎在每个语句之后都使用 Thread.Sleep(我根本不认为这是一种好的做法(。在五次运行中,只有一两次是成功的(统计上正/减(。

最常见的原因是字段中未填充值(正确定位,现有字段,未隐藏在上述列表框的下拉列表中等(,随后断言失败。我将控制台输出添加到我的定位方法中,以便我知道发现了一个元素(存在,可见(,并且只有值没有填充。

最神秘的是"Sendkeys(Keys.Delete(",用于值"6000.01",有时给出"0.01"而不是空字段。我添加了此删除的重复,但这很奇怪。

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

谢谢你的任何建议。

从你的问题来看,我假设你在使用"Sendkeys(Keys.Delete("清除输入WebElement时遇到了问题。

您是否尝试过使用 WebElement.clear(( 方法来执行此操作?例如:

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

如果我错误地处理您的问题,您能否提供您遇到问题的 HTML 和 WebDriver 源代码的示例?

最新更新