硒能处理自动完成吗?

Afa*_*mee 17 java firefox junit selenium

我有一个测试用例,需要在基于ajax的文本字段中键入部分值,并验证列表是否具有预期内容.如果是,请选择内容.知道如何使这项工作?

Pat*_*ody 16

类型命令可能不足以触发自动完成功能.Dave Webb的建议在其他方面也有所体现.我唯一的补充是你可能需要typeKeys命令,这会导致稍微不同的JavaScript事件被触发,这可能更有可能触发自动完成小部件.


Dav*_*ebb 8

我这样做如下:

  • type 在文本字段中输入值.
  • waitForTextPresentverifyTextPresent检查自动完成内容
  • click或者mouseDown单击自动完成列表中的项目

诀窍是让决赛click在恰当的位置.您应该能够使用XPath表达式来搜索您希望找到它的文本.


Pra*_*ams 7

对于WebDriver,试试这个

以下代码用于自动从自动建议中搜索文本; 主要用于列表项.

driver.findElement(By.id("your searchBox")).sendKeys("your partial keyword");
Thread.sleep(3000);
List <WebElement> listItems = driver.findElements(By.xpath("your list item locator"));
listItems.get(0).click();
driver.findElement(By.id("your searchButton")).click();
Run Code Online (Sandbox Code Playgroud)