2015-09-21 5 views
-1

Я пытаюсь запустить селен сценарий для автоматизации в стек браузере упоминается здесьorg.openqa.selenium.remote.UnreachableBrowserException: Не удалось запустить новый сеанс

http://seleniumworks.blogspot.in/2013/10/run-selenium-scripts-on-cloud.html

Когда я запускаю этот скрипт в затмении Я становлюсь ниже ошибки.

[TestNG] Running: 
    C:\Users\pramod.kg\AppData\Local\Temp\testng-eclipse--1068635842\testng-customsuite.xml 

FAILED CONFIGURATION: @BeforeClass setUp 
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
Build info: version: '2.46.0', revision: '87c69e2', time: '2015-06-04 16:17:10' 
System info: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0' 
Driver info: driver.version: RemoteWebDriver 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:242) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:155) 
    at bro.setUp(bro.java:30) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84) 
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564) 
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213) 
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138) 
    at org.testng.internal.TestMethodWorker.invokeBeforeClassMethods(TestMethodWorker.java:175) 
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:107) 
    at org.testng.TestRunner.privateRun(TestRunner.java:767) 
    at org.testng.TestRunner.run(TestRunner.java:617) 
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334) 
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329) 
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291) 
    at org.testng.SuiteRunner.run(SuiteRunner.java:240) 
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) 
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224) 
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149) 
    at org.testng.TestNG.run(TestNG.java:1057) 
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111) 
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175) 
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to hub.browserstack.com:80 [hub.browserstack.com/5.255.93.10] failed: Connection timed out: connect 
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151) 
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353) 
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380) 
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236) 
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184) 
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88) 
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) 
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:143) 
    at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:89) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:134) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:578) 
    ... 28 more 
Caused by: java.net.ConnectException: Connection timed out: connect 
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74) 
    at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134) 
    ... 41 more 

SKIPPED CONFIGURATION: @AfterClass tearDown 
SKIPPED: testSimple 

=============================================== 
    Default test 
    Tests run: 1, Failures: 0, Skips: 1 
    Configuration Failures: 1, Skips: 1 
=============================================== 


=============================================== 
Default suite 
Total tests run: 1, Failures: 0, Skips: 1 
Configuration Failures: 1, Skips: 1 
=============================================== 

[TestNG] Time taken by [email protected]: 163 ms 
[TestNG] Time taken by [email protected]: 807 ms 
[TestNG] Time taken by [email protected]: 72 ms 
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 10 ms 
[TestNG] Time taken by [email protected]: 12 ms 
[TestNG] Time taken by [email protected]: 18 ms 

Я запускаю этот скрипт за прокси. Вот почему я получаю эту проблему. Я подтвердил ключ доступа и имя пользователя получили правильные, но все еще не смогли успешно работать.

код:

import org.testng.annotations.Test; 
import org.testng.annotations.AfterClass; 
import org.testng.annotations.BeforeClass; 
import org.testng.Assert; 
import java.net.URL; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 

public class bro{ 

    public static final String USERNAME = "xxx"; 
    public static final String ACCESS_KEY = "xxx"; 
    public static final String URL = "http://" + USERNAME + ":" + ACCESS_KEY + "@xx.yy.com/wd/hub"; 

    private WebDriver driver; 

    @BeforeClass 
    public void setUp() throws Exception { 
DesiredCapabilities caps = new DesiredCapabilities(); 
caps.setCapability("browser", "Firefox"); 
caps.setCapability("browser_version", "23.0"); 
caps.setCapability("os", "Windows"); 
caps.setCapability("os_version", "XP"); 
     caps.setCapability("browserstack.debug", "true"); //This enable Visual Logs 
     driver = new RemoteWebDriver(new URL(URL), caps); 
    } 

    @Test 
    public void testSimple() throws Exception { 
    driver.get("http://www.google.com"); 
    System.out.println("Page title is: " + driver.getTitle()); 
    Assert.assertEquals("Google", driver.getTitle()); 
    WebElement element = driver.findElement(By.name("q")); 
    element.sendKeys("seleniumworks"); 
    element.submit();  
    } 

    @AfterClass 
    public void tearDown() throws Exception { 
    driver.quit(); 
    } 

} 
+0

Можете ли вы опубликовать еще какой-нибудь код того, как вы инициализируете webdriver/webbrowser? – spcial

+0

@spcial iI добавил код.pls check – Tester

+0

@spcial Я хочу запустить скрипт в удаленном браузере, заданный браузером. так что я думаю, что не могу установить путь, как вы сказали – Tester

ответ

0

Проблема была из-за запуска сценария за прокси. Я получал эту ошибку, так как я был заблокирован для доступа к URL-адресу hub.browserstack.com.

+0

Как вы это решили? Когда я пытаюсь получить доступ к указанному URL-адресу, я получаю _ {"value": {"message": "Invalid Command"}} _ response – mashkurm

Смежные вопросы