gpt4 book ai didi

java - 无法在 Linux 上启动 Selenium session : in Junit 3. 8.2 测试和 selenium 3.4

转载 作者:行者123 更新时间:2023-11-30 06:36:11 24 4
gpt4 key购买 nike

我的环境:

Linux 操作系统

selenium-html-runner-3.4.0.jar

selenium-java-3.4.0

selenium-server-standalone-3.4.0.jar

构建我做的事情:

 javac -cp "/usr/share/java/junit.jar:/home/me/ushare/hobo/selenium/selenium-html-runner-3.4.0.jar:." TestHobo2.java

运行selenium-server:

java -jar selenium-server-standalone-3.4.0.jar

运行我所做的测试:

java junit.textui.TestRunner TestHobo2

我得到:

java.lang.RuntimeException: Could not start Selenium session:

at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:114) at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:139) at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:108) at com.thoughtworks.selenium.SeleneseTestCase.setUp(SeleneseTestCase.java:113) at TestHobo2.setUp(TestHobo2.java:10) at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:289) Caused by: com.thoughtworks.selenium.SeleniumException:

at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:111) at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:105) at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:277) at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:239) at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:105) ... 15 more

这是我的测试用例:

import com.thoughtworks.selenium.*;
import java.util.regex.Pattern;

public class TestHobo2 extends SeleneseTestCase {
public void setUp() throws Exception {
setUp("http://www.example.com/", "*chrome");
}
public void testGetLink() throws Exception {
selenium.type("name=p_loc", "groove");
selenium.click("css=input[type=\"Submit\"]");
selenium.waitForPageToLoad("30000");
}
}

编辑2017/07/20 更多信息:

我使用的是 Firefox 版本 52.0.2(64 位)。

构建后我应该得到以下内容吗?

注意:TestHobod2.java 使用或覆盖已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以了解详细信息。

geckodriver -v

1500554646753 geckodriver 信息 geckodriver 0.18.0

1500554646753 webdriver::httpapi DEBUG 创建路由

1500554646764 geckodriver 错误 地址正在使用(操作系统错误 98)

最佳答案

您确定已经正确定义了 selenium 运行的 IP 地址和端口吗?运行你的 selenium 服务器并输入 http://127.0.0.1:4444/wd/hub/链接到您的浏览器。尝试手动创建新 session (单击“创建 session ”并选择浏览器,请参见下图),应出现新的浏览器空白窗口。如果工作正常,那么 selenium 服务器就可以了。那么服务器和运行者之间的连接可能会出现问题。
screen of selenium hub with create session option
您是否正确设置了selenium驱动程序?例如我正在使用

new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub/"),DesiredCapabilities.firefox())

EDIT1:显示 setUp 方法的示例,该方法创建 RemoteDriver 实例、创建新的浏览器 session 并填充 url。

WebDriver driver = new RemoteWebDriver(new URL("http://192.168.4.52:4444/wd/hub"), DesiredCapabilities.firefox());
driver.manage().window().maximize()//maximaze window as possible
driver.get("www.google.com"); //navigate to google, i.e. fill url into opened session

关于java - 无法在 Linux 上启动 Selenium session : in Junit 3. 8.2 测试和 selenium 3.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45180503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com