Serenity / WebDriver:无法访问本地主机

时间:2018-09-22 16:13:03

标签: java webdriver localhost serenity-bdd

我在Serenity / WebDriver中遇到问题。突然有一天,我的代码无法正常工作,并且出现错误“未知主机本地主机”。

我可以复制http://thucydides.info/docs/serenity-staging/#_serenity_with_cucumber中的代码:

new ChromeOptions()

我收到此错误:

测试已开始:应当实例化AWebDriverInstanceForAWebTest

18:06:11.599 [main]信息net.serenitybdd.core.Serenity-测试编号:1 九月22,2018 6:06:11 PM org.openqa.selenium.remote.DesiredCapabilities chrome 信息:使用DesiredCapabilities.chrome()胜过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)

net.serenitybdd.core.exceptions.SerenityManagedException:无法访问本地主机

data

当我输入另一个URL时,我不明白“无法​​访问本地主机”!

我尝试了其他驱动程序,但均未成功。 我该如何运作?

塞德里克

2 个答案:

答案 0 :(得分:0)

似乎肯定是通过serenity.properties中的此参数使用了远程Webdriver和localhost:4444: webdriver.remote.url = http://localhost:4444/wd/hub

我用https://github.com/SeleniumHQ/docker-selenium/blob/master/README.md#selenium-grid-hub-and-nodes解决了这个问题: 创建一个docker-compose.yml,然后 从docker开始撰写-d 用docker-compose down停止

答案 1 :(得分:0)

如果您在本地运行selenium服务器,则很简单

1. Please download the binary from 

Selenium downloads page

现在导航到包含jar和打开命令提示符的文件夹,并在步骤2和3中运行命令。

2。启动中心:

    java -jar selenium-server-standalone-3.14.0.jar -port 4444 -role hub

3。注册:

java -jar selenium-server-standalone-3.14.0.jar -role node -hub http://localhost:4444/grid/register 

之后,您必须找到与chrome版本匹配的驱动程序。例如使用chromdriver版本2.42的v69。