在 selenium 测试期间意外打开 "data:," windows
Unexpected "data:," windows open during selenium test
我正在尝试在单击 link 后测试 window 的 URL 是否正确。但是意外的 windows 和 URL data:,
在测试和 getCurrentUrl 之间打开并获取“数据:”作为 URL 并且未通过测试而不是实际的 URL.
windows 和 data:,
即使在所有测试完成后仍然打开。
特征步骤:
public void homePageOpens() {
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.titleContains("STORE"));
String homepageUrl = navigationUser.getUrl();
System.out.println(homepageUrl);
Assert.assertTrue(homepageUrl.contains("https://www.example.com/index.html"));
driver.close();
}
导航步骤:
@Step("Get the URL")
public String getUrl() { return basePage.getUrl();
}
底页:
public String getUrl() {
System.out.println("just testing");
WebDriver driver = new ChromeDriver();
return driver.getCurrentUrl();
}
用以下有效代码替换基页代码:
WebDriver driver = new ChromeDriver();
return driver.getCurrentUrl();
至
return getDriver().getCurrentUrl();
我正在尝试在单击 link 后测试 window 的 URL 是否正确。但是意外的 windows 和 URL data:,
在测试和 getCurrentUrl 之间打开并获取“数据:”作为 URL 并且未通过测试而不是实际的 URL.
windows 和 data:,
即使在所有测试完成后仍然打开。
特征步骤:
public void homePageOpens() {
WebDriverWait wait = new WebDriverWait(driver, 15);
wait.until(ExpectedConditions.titleContains("STORE"));
String homepageUrl = navigationUser.getUrl();
System.out.println(homepageUrl);
Assert.assertTrue(homepageUrl.contains("https://www.example.com/index.html"));
driver.close();
}
导航步骤:
@Step("Get the URL")
public String getUrl() { return basePage.getUrl();
}
底页:
public String getUrl() {
System.out.println("just testing");
WebDriver driver = new ChromeDriver();
return driver.getCurrentUrl();
}
用以下有效代码替换基页代码:
WebDriver driver = new ChromeDriver();
return driver.getCurrentUrl();
至
return getDriver().getCurrentUrl();