2017-04-21 67 views
0

我做輸入類型的元素上的SendKeys但是當我觀看導航寫入例如「和」,它刪除,將其寫入「重新M」 ,它會消除,並且它會再次寫入「uzin」,而不是隻寫「AndréMuzin」。 所以我的測試失敗了。硒的webdriver:的SendKeys沒有完全發,它重置文本

這裏的代碼,以查找元素:

@FindBy(how = How.CSS, using = "input[data-automation-id='searchBox']") 
     public WebElement TB_MENTOR2; 

這裏被調用它的方法:

public void AddMentor(String functionality, String mentorName, String mentorType, String comment){ 
     System.out.println(" ----- Going to the Mentor Page"); 
     TB_SEARCH.sendKeys(functionality); 
     TB_SEARCH.sendKeys(Keys.ENTER); 
     TB_GOTO_ADDMENT.click(); 
     TB_MENTOR1.click(); 
     TB_MENTOR2.sendKeys(mentorName); 
     ... 
} 

你有一個想法?

+0

請發佈一個鏈接或相應的HTML代碼。 – kushal

+0

這是保密的!但是我終於找到了一個解決方案:D – celianou

回答

0

該網頁進行重置。硒的輸入速度非常快! 這就是爲什麼我需要在sendKeys之前等待2秒,才能等待重置。

+0

如果有什麼東西可以等待,表明該頁面已經完成加載,並且不會重置該字段,那樣會更安全,並且使測試更快。你有更多的睡眠,你的測試變得越來越難以維持,因爲你會有一堆難以重現的隨機故障。 – mrfreester