Webdriver и Windows7
#1
Отправлено 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-ке никак :-(
#3
Отправлено 20 сентября 2011 - 12:12
Решение в студию?Вопрос снят, спасибо Алексею Баранцеву :-)
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#4
Отправлено 20 сентября 2011 - 12:20
2. Аналогично для оперы -- нужно её драйвер тоже положить в PATH. Кроме того, из-за UAC надо либо тесты запускать из под администратора, либо открыть на запись директорию, в которую установлена опера. Это баг, потом исправят, но пока вот так.
(есть информация, что для оперы уже не нужен отдельный драйвер -- видимо, его включили в дистрибутив селениума)
3. В браузере IE таки надо выставить все настройки Protected Mode в одно и то же значение -- либо все поставить, либо все снять. Должно работать.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#5
Отправлено 11 апреля 2012 - 12:20
как тогда прописать в Path chrome?
#6
Отправлено 12 апреля 2012 - 19:54
А просто положить chromedriver.exe в папку, где лежит Chrome, не помогает?а есть доступ под Админом закрыт?
как тогда прописать в Path chrome?
#7
Отправлено 13 апреля 2012 - 08:01
А просто положить chromedriver.exe в папку, где лежит Chrome, не помогает?
а есть доступ под Админом закрыт?
как тогда прописать в Path chrome?
к сожалению нет.чую надо добивать админа и из-под админа прописывать в переменные драйвер.(((
#8
Отправлено 13 апреля 2012 - 09:44
У меня работает так:
А просто положить chromedriver.exe в папку, где лежит Chrome, не помогает?
а есть доступ под Админом закрыт?
как тогда прописать в Path chrome?
к сожалению нет.чую надо добивать админа и из-под админа прописывать в переменные драйвер.(((
System.setProperty("webdriver.chrome.driver", ".\\lib\\chromedriver.exe"); ChromeDriver driver = new ChromeDriver();Т.е. в path ничего прописывать вручную не нужно. Всё делает скрипт.
#9
Отправлено 03 августа 2012 - 13:22
У меня после обновления вебдрайвера для хрома до версии 22_0_1203 возникли проблемы с запуском скойпа тестов(обновить пришлось т.к. отказывался работать на старом дравере).
На проекте используется BDD и при запуске скоупа тестов некоторые проходят, но на большинстве выдается ошибка: OpenQA.Selenium.WebDriverException : No response from server for url http://******.
При запуске тестов по отдельности они проходят,но валятся с такой ошибкой при запуске в скоупе...
Подскажите, пожалуйста, может уже кто-то сталкивался с такой проблемой и знает как ее решить???
Заранее спасибо.
#10
Отправлено 19 декабря 2012 - 06:39
Получилось решить так
У меня работает так:
System.setProperty("webdriver.chrome.driver", ".\\lib\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
Т.е. в path ничего прописывать вручную не нужно. Всё делает скрипт.
вот это кто нибудь может обьяснить. Где находится PATH??? Я чот искал-искал немогу найти.Драйвер для хрома надо положить в PATH, чтобы его операционная система могла найти. Можно просто донастроить переменную PATH, добавив в неё путь к директории, куда Вы положили chromedriver.exe
#11
Отправлено 19 декабря 2012 - 07:17
Свойства системы - Дополнительно - Переменные среды, далее находишь Path.Всем здравствуйте, я новичок в автоматизированном тестировании. Помогите пожалста. Такая же проблема с селениумом как описывалась в начале темы.
Получилось решить таквот это кто нибудь может обьяснить. Где находится PATH??? Я чот искал-искал немогу найти.Драйвер для хрома надо положить в PATH, чтобы его операционная система могла найти. Можно просто донастроить переменную PATH, добавив в неё путь к директории, куда Вы положили chromedriver.exe
#12
Отправлено 19 декабря 2012 - 07:52
Свойства системы - Дополнительно - Переменные среды, далее находишь Path.
Всем здравствуйте, я новичок в автоматизированном тестировании. Помогите пожалста. Такая же проблема с селениумом как описывалась в начале темы.
Получилось решить таквот это кто нибудь может обьяснить. Где находится PATH??? Я чот искал-искал немогу найти.Драйвер для хрома надо положить в PATH, чтобы его операционная система могла найти. Можно просто донастроить переменную PATH, добавив в неё путь к директории, куда Вы положили chromedriver.exe
спасибо за быстрый ответ, если я пропишу туда путь к chromedriver, то в дальнейшем при составлении теста я смогу просто использовать такое присвоение WebDriver driver = new ChromeDriver();??? Не используя проперти?
#13
Отправлено 19 декабря 2012 - 09:34
Точно не скажу, так как работаю на C#, а там заморачиваться с Path не надо, но путь к драйверу указываю, так как он лежит в недефолтных папках.
Свойства системы - Дополнительно - Переменные среды, далее находишь Path.
спасибо за быстрый ответ, если я пропишу туда путь к chromedriver, то в дальнейшем при составлении теста я смогу просто использовать такое присвоение WebDriver driver = new ChromeDriver();??? Не используя проперти?
#14
Отправлено 19 декабря 2012 - 10:31
#15
Отправлено 19 декабря 2012 - 12:35
я вообще пока не понимаю что такое проперти (собственность переводится ведь?).а чем плохо использовать проперти?
Еще такой вопрос, можно все драйвера, назвать одной переменной как тут? У меня чот так не работает.
WebDriver driver = new FirefoxDriver();
WebDriver driver = new InternetExplorerDriver();
WebDriver driver = new OperaDriver();;
WebDriver driver = new ChromeDriver();
WebDriver driver = new OperaDriver();
#16
Отправлено 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).
То же самое для ИЕ, только файл другой, соответственно.
#17
Отправлено 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)
#18
Отправлено 02 января 2013 - 11:01
Webdriver при запуске простого login-теста выдает Failed to load the library from temp directory: C:\Users\nata\AppData\Local\Temp\IED2867.tmp причем название файла *.tmp меняется при каждой попытке запустить тест. В ФФ этот же тест проходит без проблем...
Подскажите, пожалуйста, в каком направлении капать?
#19
Отправлено 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
#20
Отправлено 11 января 2013 - 04:20
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных