我在Serenity / WebDriver中遇到问题。突然有一天,我的代码无法正常工作,并且出现错误“未知主机本地主机”。
我可以复制http://thucydides.info/docs/serenity-staging/#_serenity_with_cucumber中的代码:
new ChromeOptions()
我收到此错误:
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时,我不明白“无法访问本地主机”!
我尝试了其他驱动程序,但均未成功。 我该如何运作?
塞德里克
答案 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
现在导航到包含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。