как запустить IE11.

81 views
Skip to first unread message

evgenm...@gmail.com

unread,
Jul 20, 2015, 3:25:15 PM7/20/15
to selen...@googlegroups.com
Скажите пожалуйста,
есть ли возможность по умолчанию запуска браузера IE, но не через командную строку.

andrei....@gmail.com

unread,
Jul 22, 2015, 1:34:46 PM7/22/15
to Евгений Марчук, selenide-ru
Привет!
Есть несколько способов задать браузер. Можно и через командную строку, можно и прямо в программе. В вики они описаны: 


Sent from my HTC

Скажите пожалуйста, 
есть ли возможность по умолчанию запуска браузера IE, но не через командную строку.

-- 
Вы получили это сообщение, поскольку подписаны на группу selenide-ru.

Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес selenide-ru...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/d/optout.

Александр Шиповалов

unread,
Aug 30, 2015, 5:21:33 AM8/30/15
to selenide-ru, evgenm...@gmail.com
Андрей, а возник такой вопрос немного отвлеченный. Тесты у меня пускают ручные тестировщики, поэтому я сам предпочел, хранить драйвера для IE и Chrome вместе с проектом. А вот как логичнее и красивее было бы передать этот путь до драйвера, при использовании Selenide? Как какое то Property? Или может быть заставить Gradle как то модифицировать PATH? Интересно, как бы вы сделали?

вторник, 21 июля 2015 г., 1:25:15 UTC+6 пользователь evgenm...@gmail.com написал:

Andrei Solntsev

unread,
Aug 31, 2015, 2:21:59 PM8/31/15
to Александр Шиповалов, selenide-ru, Евгений Марчук
Привет!
Легко. Тут есть пример.

Скажем, в проекте лежит бинарник по адресу src/test/resources/iexploredriver.exe

Тогда в начале теста можно прописать так:
File file = new File("src/test/resources/iexploredriver.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
так же и с хромом:
System.setProperty("webdriver.chrome.driver","src/test/resources/chromedriver.exe");

30 августа 2015 г., 12:21 пользователь Александр Шиповалов <aship...@gmail.com> написал:

вера для IE и Chrome вместе с проектом. А вот как логичнее и красивее было бы передать



Andrei Solntsev

Александр Шиповалов

unread,
Aug 31, 2015, 9:06:03 PM8/31/15
to selenide-ru, aship...@gmail.com, evgenm...@gmail.com
Ага, спасибо. Правда тут возникла другая проблема. Я сейчас Selenide использую одновременно на двух проектах:
1. Maven+JUnit - с ним проблем нет.
2. Gradle + TestNG и вот с ним возникла проблема. Собственно в качестве примера я взял проект тестирования Gmail. В build.gradle я прописал проперти для драйверов. Но проблема в том, что браузер я могу менять только меняя строчки в сборочном файле:
'selenide.browser'       : 'chrome',

Просто передавая их через командную строку не получается изменить браузер. Это так и задумано? Или все таки есть возможность переключить браузер через
 - Dbrowser или - Dselenide.browser

Или логичнее сделать несколько задач - как в вашем примере
task uitest(type: Test) { systemProperties['browser'] = 'firefox' } task ie(type: Test) { systemProperties['browser'] = 'ie' systemProperties['timeout'] = '12000' } task htmlunit(type: Test) { systemProperties['browser'] = 'htmlunit' } task chrome(type: Test) { systemProperties['browser'] = 'chrome' systemProperties['webdriver.chrome.driver'] = '/usr/bin/chromedriver' } task phantomjs(type: Test) { systemProperties['browser'] = 'phantomjs' }



вторник, 1 сентября 2015 г., 0:21:59 UTC+6 пользователь Andrei Solntsev написал:

Andrei Solntsev

unread,
Sep 1, 2015, 3:07:29 PM9/1/15
to Александр Шиповалов, selenide-ru, Евгений Марчук
Привет!
Честно говоря, я не знаю, почему system property не передаётся из командной строки в TestNG.
Наверное, это какие-то нюансы взаимодействия Gradle и TestNG. Надо гуглить. 

Но вообще создать различные задачи в build.gradle, мне кажется, разумная идея. Меньше писать в командной строке, и не надо каждый раз вспоминать, какие там были названия параметров. 

Andrei Solntsev

1 сентября 2015 г., 4:06 пользователь Александр Шиповалов <aship...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу "selenide-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес selenide-ru...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages