2014-12-03 57 views
0

很多人在我之前,webdriver的穩定性有問題。我有一個測試穩定的頁面上,使用ID或防僞xpaths,定位到現有的領域(不是動態加載,但從測試開始呈現),我用重置焦點與點擊某處旁邊,也線程。幾乎在每一個陳述後都會睡覺(我根本不認爲這是一種好習慣)。從五次運行中,只有一次或兩次是成功的(加/減,統計)。網絡驅動程序 - 在非常穩定的環境中不穩定

最常見的原因是該字段中沒有填充值(位於正確位置,現有字段,不在上面列表框的下拉列表中以及之後隱藏)以及隨後的斷言失敗。我添加了一個控制檯輸出到我的定位方法,所以我知道一個元素被發現(現在,可見),只有值沒有被填充。

最神祕的是使用「Sendkeys(Keys.Delete)」值爲「6000.01」,有時會給出「0.01」而不是空的字段。我已經添加了這個刪除的重複,但它很奇怪。

有什麼我錯過了嗎?我可以使用的方法除了上面提到的這些嗎?有沒有人有類似的問題掙扎,並取得了一些成功?

謝謝你的任何建議。

回答

0

從你的問題,我假設你有一個問題,清除使用'Sendkeys(Keys.Delete)輸入WebElement'。

您是否嘗試過使用WebElement.clear()方法來做到這一點?例如:

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

如果我接近你的問題不正確,請您提供您有問題的HTML和webdriver的源代碼的樣本?