t.me/atinfo_chat Telegram группа по автоматизации тестирования

WebDriver under Linux


(zc84) #1

Привет!

поделитесь плз наработками:

Дело в том, что я имею далёкое представление о сабжевой платформе, но очень надо разобаться(причём очень быстро разобраться, иначе бы не создавал эту тему:)) и запускать тесты там.

 

может кто подскажет как сделать аналог виндового батника в линкусе типа аля:

java -classpath ./bin;./lib/* org.testng.TestNG testng.xml

 

и не встречу ли я каких либо подводных камней с java приложением, которое работает под виндой скажем с ff драйвером на дефолтном профайле.

 

всем спасибо


(Mykhailo Poliarush) #2

создаем shell script run.sh, это как бы аналог батника в видне

дальше создаем внутренность, что мы хотим запускать

#!/bin/sh

java -classpath ./bin;./lib/* org.testng.TestNG testng.xml

дальше делаем исполняемый файл с помощью комманды chmod +x run.sh

и можно запускать файл, так ./run.sh


(Mykhailo Poliarush) #3

и на счет подводных камней, да конечно можно встретить, но все случаи жизни тут тяжело перечислить

так что если будут проблемы, пиши


(Shaman) #4

была где-то статья по continious integration под линухой с проброской виртуального монитора.

 

в целом же линух ось точно такая же операционка. если использовать её как ось для рабочей станции то проблем небудет вообще.

 

сам использую винду для написания тестов, сам проект хранится в СВНе и через ant+hudson CI+ shell scripts запускается и работает на отдельном сервере не нагружая мою машину.

 

если будут вопросы обращайся, помогу чем смогу.


(Mykhailo Poliarush) #5

вот кстати ссылочки

http://automated-testing.info/knowledgebase/article/provodim-testy-s-selenium-bez-x11

http://automated-testing.info/knowledgebase/article/zapusk-selenium-testov-s-pomoshchyu-hudson-na-headless-linux-server-chast-1

http://automated-testing.info/knowledgebase/article/zapusk-selenium-testov-s-pomoshchyu-hudson-na-headless-linux-server-chast-2

http://automated-testing.info/knowledgebase/article/zapusk-selenium-testov-s-pomoshchyu-hudson-na-headless-linux-server-chast-3


(alexey.bolonskiy) #6

Подскажите пжлст, может кто сталкивался с такой проблемой. Разрабатываю тесты на виндовой машине, а запускать надо хадсоном на линуксе. И на моей машине всё в порядке, а под линуксом не вводится текст в инпуты. То есть конструкции типа enter(username).into(usernameInput) или usernameInput.sendKeys(username) не работают, зато usernameInput.click() - очень даже работает. Не могу понять, в чём может быть причина. Использую фреймворк thucydides, версия 0.8.20. Браузер файрфокс, версия 10.


(Mykhailo Poliarush) #7

а ошибки какие-то есть? веб-драйвер должен что-то говорить, что ему не нравиться. 

в обход, конечно можно через javasctipt пойти, но это обход, а не решение


(alexey.bolonskiy) #8

В том-то и дело, что ему всё нравится. Смотрю по скриншотам, он пытается ввести юзернейм - ничего не ввелось - пытается ввести пароль - ничего не ввелось - пытается нажать кнопку логина - клик срабатывает и появляется валидация, что поля пустые. То есть клик сработал, а предыдущие команды - нет, но тест на них не свалился, дальше пошёл... В логе вроде ничего. Просто потом тест фейлится из-за того, что ожидает другую страницу, ту которая после успешного логина...


(Mykhailo Poliarush) #9

может быть на поле есть какие-то ивенты, которые на срабатывают?


(alexey.bolonskiy) #10

Да вроде нет, это обычное поле для ввода логина

<input type="text" value="" tabindex="1" class="text-input" name="username" id="username">

Самое главное, что локально под виндой всё работает!

Может проблема и не в самом линуксе, но не могу придумать, в чём ещё она может быть.


(Kedanachi) #11

Скорее всего нет. У меня тоже такая проблема была на ФФ не последней версии. К сожалению так и не поборол. Вернулся на последнюю версию.

Кстати, что интересно, если перед sendKeys сделать клик в поле, то все работало. Но как по мне, то это костыль.