gpt4 book ai didi

java - 运行 junit 测试失败。无法创建新的浏览器 session

转载 作者:行者123 更新时间:2023-11-29 09:22:25 25 4
gpt4 key购买 nike

获得 eclipse 太阳神; junit、selenium-java-client-driver、selenium-server 库。将库作为外部 jar 添加到项目中。写了简单的测试:

import com.thoughtworks.selenium.SeleneseTestCase;

public class FirstTest extends SeleneseTestCase{

public void setUp() throws Exception {
setUp("nedoma.com.ua", "*googlechrome");
}

public void testSignIn() {
String login = "XXXXX";
String password = "XXXXXXXXXX";

selenium.open("nedoma.com.ua");
selenium.click("Увійти");
selenium.type("login" , login );
selenium.type("password" , password );
selenium.submit("Увійти");

selenium.open("http://nedoma.com.ua/settings/profile/");
assertEquals(selenium.getText("profile_name").toLowerCase(), login.toLowerCase());
selenium.close();
}

使用“java -jar selenium-server.jar -multiWindow”命令在 cmd 中运行 selenium-server.jar作为 junit 测试运行测试。

问题是:得到失败痕迹:

java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Error while launching browser
at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:89)
at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:123)
at com.thoughtworks.selenium.SeleneseTestBase.setUp(SeleneseTestBase.java:104)
at com.thoughtworks.selenium.SeleneseTestCase.setUp(SeleneseTestCase.java:78)
at src.testSuit.FirstTest.setUp(FirstTest.java:10)
at junit.framework.TestCase.runBare(TestCase.java:132)
at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:46)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: com.thoughtworks.selenium.SeleniumException: Failed to start new browser session: Error while launching browser
at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)
at com.thoughtworks.selenium.HttpCommandProcessor.start(HttpCommandProcessor.java:223)
at com.thoughtworks.selenium.DefaultSelenium.start(DefaultSelenium.java:81)
... 19 more

我做错了什么?请帮忙。等待任何建议。

附言尝试使用 *googlechrome,结果与 *chrome 或 *firefox 相同。

最佳答案

尝试在代码的 setUp() 函数中启动 Selenium 服务器,如 -

RemoteControlConfiguration settings = new RemoteControlConfiguration();    
settings.setReuseBrowserSessions(true);
settings.setSingleWindow(false);
SeleniumServer seleniumserver=new SeleniumServer(settings);
seleniumserver.boot();
seleniumserver.start();

关于java - 运行 junit 测试失败。无法创建新的浏览器 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5457617/

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