我有一个测试用例,需要在基于ajax的文本字段中键入部分值,并验证列表是否具有预期内容.如果是,请选择内容.知道如何使这项工作?
该类型命令可能不足以触发自动完成功能.Dave Webb的建议在其他方面也有所体现.我唯一的补充是你可能需要typeKeys命令,这会导致稍微不同的JavaScript事件被触发,这可能更有可能触发自动完成小部件.
我这样做如下:
type
在文本字段中输入值.
waitForTextPresent
或verifyTextPresent
检查自动完成内容
click
或者mouseDown
单击自动完成列表中的项目
诀窍是让决赛click
在恰当的位置.您应该能够使用XPath表达式来搜索您希望找到它的文本.
对于WebDriver,试试这个
以下代码用于自动从自动建议中搜索文本; 主要用于列表项.
driver.findElement(By.id("your searchBox")).sendKeys("your partial keyword"); Thread.sleep(3000); ListlistItems = driver.findElements(By.xpath("your list item locator")); listItems.get(0).click(); driver.findElement(By.id("your searchButton")).click();