【发布时间】:2020-04-25 03:15:43
【问题描述】:
我已经编写了一些代码,但它只能在获得网页标题之前工作。 当标题正在验证代码时,测试失败。
场景如下:
- 访问网站:https://www.google.co.in
- 搜索您的姓名:即名字+姓氏
- 从搜索结果中打开第三个链接并验证页面标题
代码是:
package sample;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class search_demo {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver","C:\\Users\\HP\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.navigate().to("http://www.google.com/");
driver.manage().window().maximize();
// Click on the search text box and send value
WebElement element= driver.findElement(By.name("q"));
element.sendKeys("Nishtha tiwari");
element.submit();
WebDriverWait wait = new WebDriverWait(driver,20);
WebElement elem= wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#rso > div:nth-child(3) > div > div:nth-child(1) > div > div > div.r > a")));
elem.click();
driver.navigate().to("https://in.linkedin.com/in/nishtha-tiwari-40a95281");
Thread.sleep(2000);
String title =driver.getTitle();
System.out.println("Page title is:" + title);
String expectedTitle = "LinkedIn: Log In or Sign Up ";
if (title.equals(expectedTitle))
System.out.println("Test Passed!");
else System.out.println("Test Failed");
driver.close();
}
}
【问题讨论】:
-
您得到的输出/异常是什么?
-
你说“测试失败”是什么意思。更新您的问题以更具体。很难理解你在问什么。
标签: java html selenium testing