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

Фотография

Webdriver и Windows7


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

#1 prostooleg1

prostooleg1

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 19 сентября 2011 - 15:23

К примеру тест:

package com.example.tests;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.*;
import org.openqa.selenium.chrome.*;
import com.opera.core.systems.OperaDriver;
import com.opera.core.systems.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;



public class LoginPageTwo {
public static void main(String[] orgs) throws Exception {
//WebDriver driver = new FirefoxDriver();
//WebDriver driver = new InternetExplorerDriver();
//WebDriver driver = new OperaDriver();;
//WebDriver driver = new ChromeDriver();
//WebDriver driver = new OperaDriver();


driver.get('http://www.mamba.ru/');
driver.findElement(By.linkText('Вход')).click();
driver.findElement(By.name('login')).sendKeys('Значения логина');
driver.findElement(By.name('password')).sendKeys('Значения пароля');
driver.findElement(By.name('submit_login')).click();


}

}

Данный тест запускается только в ФФ, если раскомитим соответственно WebDriver driver = new FirefoxDriver()
В остальных браузерах он не запускается, в хроме возникает такая ошибка и хром не запускается :

Exception in thread 'main' java.lang.IllegalStateException: The path to the chromedriver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.c...i/ChromeDriver. The latest version can be downloaded from http://code.google.c.../downloads/list
at com.google.common.base.Preconditions.checkState(Preconditions.java:172)
at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:85)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:85)
at com.example.tests.LoginPageTwo.main(LoginPageTwo.java:21)

Драйвер для хрома я скачал отсюда http://code.google.c.../downloads/list : chromedriver_win32_14.0.836.0.zip распаковал его и подложил по пути где лежит селениум сервер.


В Ие, будет такая проблема:

Exception in thread "main" org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information); duration or timeout: 165 milliseconds
Build info: version: '2.6.0', revision: '13840', time: '2011-09-13 14:56:25'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_26'
Driver info: driver.version: InternetExplorerDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:147)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:113)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:397)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:95)
at org.openqa.selenium.ie.InternetExplorerDriver.setup(InternetExplorerDriver.java:93)
at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:50)
at com.example.tests.LoginPageTwo.main(LoginPageTwo.java:20)

Со страничики http://code.google.c...tExplorerDriver опции проставлены:

Required Configuration
On IE 7 or higher on Windows Vista or Windows 7, you must set the Protected Mode settings for each zone to be the same value. The value can be on or off, as long as it is the same for every zone. To set the Protected Mode settings, choose "Internet Options..." from the Tools menu, and click on the Security tab. For each zone, there will be a check box at the bottom of the tab labeled "Enable Protected Mode".
The browser zoom level must be set to 100% so that the native mouse events can be set to the correct coordinates.


Подскажите пожалуйста в чем проблема. Кто-нибудь использует 7-ку и Webdriver. Просто на xp и в линуксе запускается и в хроме и в ИЕ. А в 7-ке никак :-(
  • 0

#2 prostooleg1

prostooleg1

    Активный участник

  • Members
  • PipPip
  • 94 сообщений
  • Город:Москва


Отправлено 20 сентября 2011 - 12:07

Вопрос снят, спасибо Алексею Баранцеву :-)
  • 0

#3 ch_ip

ch_ip

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 097 сообщений
  • ФИО:Павел Абдюшев
  • Город:Москва


Отправлено 20 сентября 2011 - 12:12

Вопрос снят, спасибо Алексею Баранцеву :-)

Решение в студию?
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 20 сентября 2011 - 12:20

1. Драйвер для хрома надо положить в PATH, чтобы его операционная система могла найти. Можно просто донастроить переменную PATH, добавив в неё путь к директории, куда Вы положили chromedriver.exe
2. Аналогично для оперы -- нужно её драйвер тоже положить в PATH. Кроме того, из-за UAC надо либо тесты запускать из под администратора, либо открыть на запись директорию, в которую установлена опера. Это баг, потом исправят, но пока вот так.

(есть информация, что для оперы уже не нужен отдельный драйвер -- видимо, его включили в дистрибутив селениума)

3. В браузере IE таки надо выставить все настройки Protected Mode в одно и то же значение -- либо все поставить, либо все снять. Должно работать.

  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 ice-cream

ice-cream

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 11 апреля 2012 - 12:20

а есть доступ под Админом закрыт?
как тогда прописать в Path chrome?
  • 0

#6 olesya_bar

olesya_bar

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

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Olesya Baranova


Отправлено 12 апреля 2012 - 19:54

а есть доступ под Админом закрыт?
как тогда прописать в Path chrome?

А просто положить chromedriver.exe в папку, где лежит Chrome, не помогает?
  • 0

#7 ice-cream

ice-cream

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

  • Members
  • Pip
  • 12 сообщений

Отправлено 13 апреля 2012 - 08:01


а есть доступ под Админом закрыт?
как тогда прописать в Path chrome?

А просто положить chromedriver.exe в папку, где лежит Chrome, не помогает?


к сожалению нет.чую надо добивать админа и из-под админа прописывать в переменные драйвер.(((
  • 0

#8 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 13 апреля 2012 - 09:44



а есть доступ под Админом закрыт?
как тогда прописать в Path chrome?

А просто положить chromedriver.exe в папку, где лежит Chrome, не помогает?


к сожалению нет.чую надо добивать админа и из-под админа прописывать в переменные драйвер.(((

У меня работает так:
System.setProperty("webdriver.chrome.driver", ".\\lib\\chromedriver.exe");
        ChromeDriver driver = new ChromeDriver();
Т.е. в path ничего прописывать вручную не нужно. Всё делает скрипт.
  • 0
Я бы переписал жизнь, но Бог не дает мне исходники

#9 PARTIZAN

PARTIZAN

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

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Андрей

Отправлено 03 августа 2012 - 13:22

Все здравствуйте.
У меня после обновления вебдрайвера для хрома до версии 22_0_1203 возникли проблемы с запуском скойпа тестов(обновить пришлось т.к. отказывался работать на старом дравере).
На проекте используется BDD и при запуске скоупа тестов некоторые проходят, но на большинстве выдается ошибка: OpenQA.Selenium.WebDriverException : No response from server for url http://******.
При запуске тестов по отдельности они проходят,но валятся с такой ошибкой при запуске в скоупе...
Подскажите, пожалуйста, может уже кто-то сталкивался с такой проблемой и знает как ее решить???
Заранее спасибо.
  • 0

#10 kimandrew

kimandrew

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

  • Members
  • Pip
  • 32 сообщений
  • ФИО:Ким Андрей
  • Город:Калининград

Отправлено 19 декабря 2012 - 06:39

Всем здравствуйте, я новичок в автоматизированном тестировании. Помогите пожалста. Такая же проблема с селениумом как описывалась в начале темы.

Получилось решить так

У меня работает так:
System.setProperty("webdriver.chrome.driver", ".\\lib\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver();

Т.е. в path ничего прописывать вручную не нужно. Всё делает скрипт.


Драйвер для хрома надо положить в PATH, чтобы его операционная система могла найти. Можно просто донастроить переменную PATH, добавив в неё путь к директории, куда Вы положили chromedriver.exe

вот это кто нибудь может обьяснить. Где находится PATH??? Я чот искал-искал немогу найти.
  • 0

#11 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 декабря 2012 - 07:17

Всем здравствуйте, я новичок в автоматизированном тестировании. Помогите пожалста. Такая же проблема с селениумом как описывалась в начале темы.

Получилось решить так

Драйвер для хрома надо положить в PATH, чтобы его операционная система могла найти. Можно просто донастроить переменную PATH, добавив в неё путь к директории, куда Вы положили chromedriver.exe

вот это кто нибудь может обьяснить. Где находится PATH??? Я чот искал-искал немогу найти.

Свойства системы - Дополнительно - Переменные среды, далее находишь Path.
  • 0

#12 kimandrew

kimandrew

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

  • Members
  • Pip
  • 32 сообщений
  • ФИО:Ким Андрей
  • Город:Калининград

Отправлено 19 декабря 2012 - 07:52


Всем здравствуйте, я новичок в автоматизированном тестировании. Помогите пожалста. Такая же проблема с селениумом как описывалась в начале темы.

Получилось решить так

Драйвер для хрома надо положить в PATH, чтобы его операционная система могла найти. Можно просто донастроить переменную PATH, добавив в неё путь к директории, куда Вы положили chromedriver.exe

вот это кто нибудь может обьяснить. Где находится PATH??? Я чот искал-искал немогу найти.

Свойства системы - Дополнительно - Переменные среды, далее находишь Path.


спасибо за быстрый ответ, если я пропишу туда путь к chromedriver, то в дальнейшем при составлении теста я смогу просто использовать такое присвоение WebDriver driver = new ChromeDriver();??? Не используя проперти?
  • 0

#13 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 декабря 2012 - 09:34


Свойства системы - Дополнительно - Переменные среды, далее находишь Path.


спасибо за быстрый ответ, если я пропишу туда путь к chromedriver, то в дальнейшем при составлении теста я смогу просто использовать такое присвоение WebDriver driver = new ChromeDriver();??? Не используя проперти?

Точно не скажу, так как работаю на C#, а там заморачиваться с Path не надо, но путь к драйверу указываю, так как он лежит в недефолтных папках.
  • 0

#14 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 19 декабря 2012 - 10:31

а чем плохо использовать проперти?
  • 0

#15 kimandrew

kimandrew

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

  • Members
  • Pip
  • 32 сообщений
  • ФИО:Ким Андрей
  • Город:Калининград

Отправлено 19 декабря 2012 - 12:35

а чем плохо использовать проперти?

я вообще пока не понимаю что такое проперти (собственность переводится ведь?).

Еще такой вопрос, можно все драйвера, назвать одной переменной как тут? У меня чот так не работает.

WebDriver driver = new FirefoxDriver();
WebDriver driver = new InternetExplorerDriver();
WebDriver driver = new OperaDriver();;
WebDriver driver = new ChromeDriver();
WebDriver driver = new OperaDriver();
  • 0

#16 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 21 декабря 2012 - 16:09

WebDriver driver1 = new FirefoxDriver();
WebDriver driver2 = new InternetExplorerDriver();
WebDriver driver3 = new OperaDriver();;
WebDriver driver4 = new ChromeDriver();
WebDriver driver5 = new OperaDriver();

как Rara писал(а):
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
при чём, драйвер должен лежать в той же папке, что и исполняемый файл (*. class или *.jar).
То же самое для ИЕ, только файл другой, соответственно.
  • 0

#17 kimandrew

kimandrew

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

  • Members
  • Pip
  • 32 сообщений
  • ФИО:Ким Андрей
  • Город:Калининград

Отправлено 24 декабря 2012 - 09:46

при чём, драйвер должен лежать в той же папке, что и исполняемый файл (*. class или *.jar).

я скачал этот файл и в проперти дал на него ссылку, но лежит в другом месте и все заработало.
Проблема с оперой и сафари, добрые люди, объясните пожалуйста пошагово, для чайников , как сделать чтобы заработало. Для оперы скачал файл operadriver.jar добавил его в библиотеки, но после запуска
ругается вот так.


Exception in thread "main" java.lang.NullPointerException
at java.io.File.<init>(Unknown Source)
at com.opera.core.systems.OperaSettings$Capability$3.getDefaultValue(OperaSettings.java:155)
at com.opera.core.systems.OperaSettings$Capability$3.getDefaultValue(OperaSettings.java:153)
at com.opera.core.systems.OperaSettings$CapabilityInstance.<init>(OperaSettings.java:534)
at com.opera.core.systems.OperaSettings.<init>(OperaSettings.java:572)
at com.opera.core.systems.OperaDriver.<init>(OperaDriver.java:141)
at testcase1.main(testcase1.java:19)

А сафари ругается так

дек 24, 2012 2:42:53 PM org.openqa.selenium.safari.SafariDriverServer start
INFO: Server started at http://User-PC:31315/
Exception in thread "main" java.lang.RuntimeException: Safari could not be found in the path!
Please add the directory containing ''Safari.exe'' to your PATH environment
variable, or explicitly specify a path to Safari like this:
*safari c:\blah\Safari.exe
at org.openqa.selenium.browserlaunchers.locators.SingleBrowserLocator.findBrowserLocationOrFail(SingleBrowserLocator.java:40)
at org.openqa.selenium.safari.SafariDriverCommandExecutor.start(SafariDriverCommandExecutor.java:75)
at org.openqa.selenium.safari.SafariDriver.startClient(SafariDriver.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:109)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:45)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:41)
at testcase1.main(testcase1.java:16)
  • 0

#18 Lace

Lace

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

  • Members
  • Pip
  • 48 сообщений

Отправлено 02 января 2013 - 11:01

У меня аналогичная проблема. В ИЕ (windows7) и Webdriver не забускается тесты. Драйвер скачала и положила в PATH, скачала дополнительные библиоетки для NET.
Webdriver при запуске простого login-теста выдает Failed to load the library from temp directory: C:\Users\nata\AppData\Local\Temp\IED2867.tmp причем название файла *.tmp меняется при каждой попытке запустить тест. В ФФ этот же тест проходит без проблем...

Подскажите, пожалуйста, в каком направлении капать?
  • 0

#19 maresha

maresha

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:ку

Отправлено 10 января 2013 - 08:35

Webdriver при запуске простого login-теста выдает Failed to load the library from temp directory: C:\Users\nata\AppData\Local\Temp\IED2867.tmp причем название файла *.tmp меняется при каждой попытке запустить тест.

Подскажите, пожалуйста, в каком направлении капать?


попробуйте, как описано тут: http://code.google.c...tail?id=2478#c6
  • 0

#20 ashipovalov

ashipovalov

    Активный участник

  • Members
  • PipPip
  • 142 сообщений
  • ФИО:Шиповалов Александр


Отправлено 11 января 2013 - 04:20

Коллеги, а кто нибудь может поделится куском pom.xml, для того, что бы драйверы для различных браузеров подтягивались автоматом, для сборки на Jenkins
  • 0


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

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