【发布时间】:2018-09-22 16:13:02
【问题描述】:
我在使用 Serenity/WebDriver 时遇到问题。突然有一天,我的代码不起作用,我收到错误“Unknown host localhost”。
我可以用http://thucydides.info/docs/serenity-staging/#_serenity_with_cucumber的代码复制:
@RunWith(SerenityRunner.class)
public class WhenSearchingOnGoogle {
@Managed
WebDriver driver;
@Test
public void shouldInstantiateAWebDriverInstanceForAWebTest() {
driver.get("http://www.google.com");
driver.findElement(By.name("q")).sendKeys("firefly", Keys.ENTER);
new WebDriverWait(driver,5).until(titleContains("Google Search"));
assertThat(driver.getTitle()).isEqualTo("firefly - Google Search");
}
}
我收到了这个错误:
测试开始:shouldInstantiateAWebDriverInstanceForAWebTest
18:06:11.599 [main] 信息 net.serenitybdd.core.Serenity - 测试编号:1
九月2018 年 2 月 22 日下午 6:06:11 org.openqa.selenium.remote.DesiredCapabilities 铬
INFOS:使用new ChromeOptions() 优于DesiredCapabilities.chrome()
net.serenitybdd.core.exceptions.SerenityManagedException:无法访问本地主机
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverBuilder.newRemoteDriver(RemoteDriverBuilder.java:66)
at net.serenitybdd.core.webdriver.driverproviders.DefaultRemoteDriver.buildWithOptions(DefaultRemoteDriver.java:24)
at net.serenitybdd.core.webdriver.driverproviders.RemoteDriverProvider.newInstance(RemoteDriverProvider.java:53)
at net.thucydides.core.webdriver.WebDriverFactory.newWebdriverInstance(WebDriverFactory.java:127)
at net.thucydides.core.webdriver.WebDriverFacade.newDriverInstance(WebDriverFacade.java:149)
当我提供另一个 URL 时,我不明白“无法访问本地主机”?!
我尝试了其他驱动程序但没有成功。 我怎样才能让它工作?
谢谢, 塞德里克
【问题讨论】:
-
似乎我必须启动 Selenium 服务器集线器,但我不记得几天前它工作时启动过它。 Serenity 是否有可能启动 Selenium 服务器?
标签: java webdriver localhost serenity-bdd