Перейти к содержимому

Фотография

Проблема с запуском тестов в браузере Opera.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 nicetrip

nicetrip

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Алексей Танана


Отправлено 08 июля 2013 - 16:28

Приветствую!

После запуска тестов запускается браузер (для этого, кстати, пришлось еще указать полный путь к его exe в параметр opera.binary), и через несколько секунд тесты падают. В логе:

июл 08, 2013 8:26:32 PM com.opera.core.systems.runner.launcher.OperaLauncherBinary$OutputWatcher run
WARNING: launcher: ---------------------------
июл 08, 2013 8:26:32 PM com.opera.core.systems.runner.launcher.OperaLauncherBinary$OutputWatcher run
WARNING: launcher: Opera Crash Logging:
июл 08, 2013 8:26:32 PM com.opera.core.systems.runner.launcher.OperaLauncherBinary$OutputWatcher run
WARNING: launcher: Crash log writing failed, couldn't debug process!
июл 08, 2013 8:26:32 PM com.opera.core.systems.runner.launcher.OperaLauncherBinary$OutputWatcher run
WARNING: launcher: ---------------------------
июл 08, 2013 8:26:32 PM com.opera.core.systems.runner.launcher.OperaLauncherBinary$OutputWatcher run
WARNING: launcher: Detaching Windows process debugger not succesful
Exception in thread "stp-thread" java.nio.channels.ClosedSelectorException
	at sun.nio.ch.SelectorImpl.selectedKeys(Unknown Source)
	at com.opera.core.systems.internal.SocketMonitor.pollSockets(SocketMonitor.java:132)
	at com.opera.core.systems.internal.SocketMonitor.poll(SocketMonitor.java:108)
	at com.opera.core.systems.scope.stp.StpThread.run(StpThread.java:58)
startRow=0, endRow=4, startCol=0, endCol=3
Just read valid channels from xls file.
startRow=6, endRow=10, startCol=0, endCol=3
Just read invalid channels from xls file.
FAILED CONFIGURATION: @BeforeClass setUp(null)
org.openqa.selenium.WebDriverException: com.opera.core.systems.runner.OperaRunnerException: Could not start Opera: launcher unable to start binary
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:32:38'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_09'
Driver info: driver.version: OperaDriver
	at com.opera.core.systems.OperaDriver.start(OperaDriver.java:194)
	at com.opera.core.systems.OperaDriver.<init>(OperaDriver.java:183)
	at com.opera.core.systems.OperaDriver.<init>(OperaDriver.java:172)

<...>
Caused by: com.opera.core.systems.runner.OperaRunnerException: Could not start Opera: launcher unable to start binary
	at com.opera.core.systems.runner.launcher.OperaLauncherRunner.startOpera(OperaLauncherRunner.java:240)
	at com.opera.core.systems.OperaDriver.init(OperaDriver.java:213)
	at com.opera.core.systems.OperaDriver.start(OperaDriver.java:191)



Т.е. все-таки, получается, браузер так нормально и не стартует? В файрфокс все ОК. В чем может быть дело?
  • 0

#2 nicetrip

nicetrip

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Алексей Танана


Отправлено 08 июля 2013 - 16:33

Пытаюсь сейчас запустить в Chrome, браузер запускается, в адресной строке вижу:

data:text/html;charset=utf-8,

Спустя несколько секунд браузер закрывается и выдается:

org.openqa.selenium.WebDriverException: chrome not reachable
  (Driver info: chromedriver=2.0,platform=Windows NT 6.1 x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 21.59 seconds
Build info: version: '2.33.0', revision: '4e90c97', time: '2013-05-22 15:32:38'
System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_09'
Driver info: org.openqa.selenium.chrome.ChromeDriver
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
	at java.lang.reflect.Constructor.newInstance(Unknown Source)
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:191)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:161)
	at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:107)

  • 0

#3 nicetrip

nicetrip

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Алексей Танана


Отправлено 08 июля 2013 - 16:36

Вообще, для браузеров, кроме файерфокса, собственные драйверы required, или все же selenium-server-standalone-2.33.0.jar должно быть достаточно?
Сейчас у меня драйверы браузеров добавлены в каталог, который в PATH.
  • 0

#4 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 08 июля 2013 - 19:38

Вообще, для браузеров, кроме файерфокса, собственные драйверы required, или все же selenium-server-standalone-2.33.0.jar должно быть достаточно?
Сейчас у меня драйверы браузеров добавлены в каталог, который в PATH.

Драйвера нужны, в PATH и сами браузеры должны стоят в дефолтных директориях или тоже могут быть проблемы с запуском. Судя по логам у Вас Опера не запускается, а Хром не доступен.
  • 0

#5 Krain

Krain

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Ермошкин Сергей

Отправлено 09 июля 2013 - 04:46

Вообще, для браузеров, кроме файерфокса, собственные драйверы required, или все же selenium-server-standalone-2.33.0.jar должно быть достаточно?
Сейчас у меня драйверы браузеров добавлены в каталог, который в PATH.

Здравствуйте, для хрома и ie нужно дополнительно подключать драйверы chromedriver.exe и IEDriverServer.exe
для оперы нужно подключать свою библиотеку operadriver.jar(требуется не всегда), при этом запуск оперы может крашиться из-за
driver.manage().window().maximize();

я оперу и хром подключаю следующим образом:
DesiredCapabilities capabilities = DesiredCapabilities.opera();
capabilities.setCapability("Opera.binary", "C:\\Program Files (x86)\\Opera\\opera.exe");
driver = new OperaDriver(capabilities);
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
ChromeOptions option = new ChromeOptions();
option.setBinary(new File("C:\\Users\\admin\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"));
driver = new ChromeDriver(option);
надеюсь поможет)))
  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 09 июля 2013 - 07:13

Из первого лога видно, что у вас какая-то ошибка в методе setUp, ему не передаётся необходимая информация.
Ищите что не доинициализировалось до этого метода.
Например, что у вас происходит в бефоресьют?

FAILED CONFIGURATION: @BeforeClass setUp(null)
  • 0

#7 nicetrip

nicetrip

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Алексей Танана


Отправлено 09 июля 2013 - 10:11

Из первого лога видно, что у вас какая-то ошибка в методе setUp, ему не передаётся необходимая информация.
Ищите что не доинициализировалось до этого метода.
Например, что у вас происходит в бефоресьют?

FAILED CONFIGURATION: @BeforeClass setUp(null)


Там происходит

app.getNavigationHelper().loginWeb( app.getProperty("web.login"), app.getProperty("web.password") );
с которого и начинается инициализация браузера.
  • 0

#8 nicetrip

nicetrip

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Алексей Танана


Отправлено 09 июля 2013 - 10:24

Драйвера нужны, в PATH и сами браузеры должны стоят в дефолтных директориях или тоже могут быть проблемы с запуском. Судя по логам у Вас Опера не запускается, а Хром не доступен.



Вообще, для браузеров, кроме файерфокса, собственные драйверы required, или все же selenium-server-standalone-2.33.0.jar должно быть достаточно?
Сейчас у меня драйверы браузеров добавлены в каталог, который в PATH.

Здравствуйте, для хрома и ie нужно дополнительно подключать драйверы chromedriver.exe и IEDriverServer.exe
для оперы нужно подключать свою библиотеку operadriver.jar(требуется не всегда), при этом запуск оперы может крашиться из-за
driver.manage().window().maximize();

я оперу и хром подключаю следующим образом:
DesiredCapabilities capabilities = DesiredCapabilities.opera();
capabilities.setCapability("Opera.binary", "C:\\Program Files (x86)\\Opera\\opera.exe");
driver = new OperaDriver(capabilities);
System.setProperty("webdriver.chrome.driver", "C:\\chromedriver.exe");
ChromeOptions option = new ChromeOptions();
option.setBinary(new File("C:\\Users\\admin\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe"));
driver = new ChromeDriver(option);
надеюсь поможет)))



Драйвера IE и Хрома поставил в PATH, подключил operadriver-v1.1.jar, в коде инициализирую по вашему, Krain, примеру (актуализировав пути к exe'шникам, разумеется).
С хромом наблюдается то же, что и прежде, а в опере немного другая ошибка:

org.openqa.selenium.WebDriverException: org.openqa.selenium.WebDriverException: Runner threw exception on construction
<...>
Caused by: com.opera.core.systems.runner.OperaRunnerException: Unable to find executable for product Opera Desktop
	at com.opera.core.systems.runner.AbstractOperaRunner.<init>(AbstractOperaRunner.java:53)
	at com.opera.core.systems.runner.launcher.OperaLauncherRunner.<init>(OperaLauncherRunner.java:95)
	... 39 more

Keiga, при этом сейчас у меня опера вообще не запускается, а до этого, обращу внимание, запускалась на несколько секунд.

P.S. Версия оперы: 15.0.1147.130
Хром: 27.0.1453.116 m

Сообщение отредактировал nicetrip: 09 июля 2013 - 10:40

  • 0

#9 Krain

Krain

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Ермошкин Сергей

Отправлено 09 июля 2013 - 11:26

Драйвера IE и Хрома поставил в PATH, подключил operadriver-v1.1.jar, в коде инициализирую по вашему, Krain, примеру (актуализировав пути к exe'шникам, разумеется).
С хромом наблюдается то же, что и прежде, а в опере немного другая ошибка:

На код бы глянуть. А то по одной консольке сложновато ориентироваться)
  • 0

#10 nicetrip

nicetrip

    Новый участник

  • Members
  • Pip
  • 52 сообщений
  • ФИО:Алексей Танана


Отправлено 09 июля 2013 - 12:16


Драйвера IE и Хрома поставил в PATH, подключил operadriver-v1.1.jar, в коде инициализирую по вашему, Krain, примеру (актуализировав пути к exe'шникам, разумеется).
С хромом наблюдается то же, что и прежде, а в опере немного другая ошибка:

На код бы глянуть. А то по одной консольке сложновато ориентироваться)


public WebDriverUtil(ApplicationManager manager) {
		Proxy proxy = new Proxy();
		proxy.setNoProxy( manager.getProperty("baseUrl") );
		if ( manager.getProperty("proxy") != null ) {
			proxy.setHttpProxy( manager.getProperty("proxy") );
		}
		DesiredCapabilities capabilities = new DesiredCapabilities();
		capabilities.setCapability("proxy", proxy);
		String browser = manager.getProperty("browser");
		if ("firefox".equals(browser))	{
			driver = new FirefoxDriver(capabilities);
		} else if ("ie".equals(browser))	{
			driver = new InternetExplorerDriver(capabilities);
		} else if ("opera".equals(browser))	{
			capabilities = DesiredCapabilities.opera();
			capabilities.setCapability("opera.binary", manager.getProperty("opera.binary") );
			driver = new OperaDriver(capabilities);
		} else if ("chrome".equals(browser))	{
			System.setProperty("webdriver.chrome.driver", ".\\lib\\chromedriver.exe");
			ChromeOptions option = new ChromeOptions();
			option.setBinary(new File( manager.getProperty("chrome.binary") ));
			driver = new ChromeDriver(option);
		} else {
			driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_17);
		}
			}

И в конфиг файле:

opera.binary = c:\\Program Files\\Opera\\15.0.1147.130\\opera.exe
chrome.binary = c:\\Users\\-0\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных