2017-04-21 30 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

相关问题