得到以下代码:
driver.findElement(By.id("input_search")).click();
driver.findElement(By.id("input_search")).clear();
if(lower3 == true){
//read a line from a doc
document_path = "C:\\MyProject\\src\\harness\\lower_than_3"
FileInputStream fis = new FileInputStream(document_path);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
while((line = br.readLine()) != null){
//line is inserted into search field
driver.findElement(By.id("input_search")).sendKeys(line);
Thread.sleep(100);
//press search button- page should NOT refresh if string length for search is lower than three, NO search is performed
driver.findElement(By.cssSelector("div.btn-img.submit")).click();
//ASSERT OR VERIFY IF PAGE IS RELOADED OR NOT AFTER CLICK ON SEARCH BUTTON
NEED HELP
}
br.close();
}
执行搜索后,单击搜索按钮(代码区域第 15 行),我想检查是否发生页面刷新事件。我不想刷新页面(有很多这样的例子:))我只是想检查页面是否刷新
您可以使用其中任何一个来解决您的目的:
解决方案一:
执行搜索操作后验证元素。
driver.findElement(By.id("input_search")).clear();
driver.findElement(By.id("input_search")).click();
//here write code to wait for an element available on search result page
try{
if(driver.findElement(By.id("search result page element")).isDisplayed() == true){
System.out.println("Search successful");
} catch (NoSuchElementFound ee){System.out.println("Search not successful");}
解决方案2:
使用 java 脚本执行搜索操作后检查页面是否已加载。
driver.findElement(By.id("input_search")).clear();
driver.findElement(By.id("input_search")).click();
//here write code to wait for sometime around 10-20 seconds
JavascriptExecutor jsExecutor = (JavascriptExecutor)driver;
String s = (String) jsExecutor.executeScript("var s1 = 'Search successful'; var s2 = 'Search not successful'; if(document.readyState === 'complete'){return s1;} else {return s2;}");
两个代码片段都经过 Google 测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)