
Selenium Getting Started
#1
Отправлено 02 апреля 2012 - 08:22
Прошу помощи в первых тестах из Java.
Предыстория: есть опыт использования HtmlUnit.
Вопросы:
- может ли Selenium выполнять ф-ции VBScript (надеюсь, что может,
т.к. он делает native calls to IE)?
- как устроить компиляцию и запуск тестов без IDE (Eclipse и др.)
просто из командной строки,
можно (и надо ли) ли использовать то, что наплодил Maven или можно просто
прописать в classpath нужные jar (где взять)?
Вот первые вопросы.
С уважением,
#2
Отправлено 02 апреля 2012 - 11:11
- как устроить компиляцию и запуск тестов без IDE (Eclipse и др.)
просто из командной строки,
Знакомство с Selenium продолжается - снимаю свои первые вопросы:
- пока не делал вызовов на exec VBS, но крепнет уверенность, что они пойдут,
- запустил тестовый пример Selenium2Example.java (с сайта seleniumhq.org), как и намеревался из
commandLine, если кому интересно - расскажу как.
Но догадываюсь, настоящие вопросы еще впереди...
Cheers
#3
Отправлено 03 апреля 2012 - 11:03
#4
Отправлено 03 апреля 2012 - 11:24
javac -cp .:/home/evgeny/Templates/selenium-2.20.0/selenium-server-standalone-2.20.0.jar Example.java
java -cp .:/home/evgeny/Templates/selenium-2.20.0/selenium-server-standalone-2.20.0.jar Example
Если selenium-java-2.20.0, то я просто ставлю alias (не люблю использовать CLASSPATH):
alias javacSel='javac -cp .:/home/evgeny/Template/selenium-2.20.0/selenium-java-2.20.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/apache-mime4j-0.6.jar:/home/evgeny/Template/selenium-2.20.0/libs/bsh-1.3.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/cglib-nodep-2.1_3.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-codec-1.6.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-collections-3.2.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-exec-1.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-io-2.0.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-jxpath-1.3.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-lang-2.6.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-logging-1.1.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/cssparser-0.9.5.jar:/home/evgeny/Template/selenium-2.20.0/libs/guava-11.0.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/hamcrest-all-1.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/htmlunit-2.9.jar:/home/evgeny/Template/selenium-2.20.0/libs/htmlunit-core-js-2.9.jar:/home/evgeny/Template/selenium-2.20.0/libs/httpclient-4.1.2.jar:/home/evgeny/Template/selenium-2.20.0/libs/httpcore-4.1.3.jar:/home/evgeny/Template/selenium-2.20.0/libs/httpmime-4.1.2.jar:/home/evgeny/Template/selenium-2.20.0/libs/ini4j-0.5.2.jar:/home/evgeny/Template/selenium-2.20.0/libs/jcommander-1.13.jar:/home/evgeny/Template/selenium-2.20.0/libs/jna-3.4.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/jna-platform-3.4.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/json-20080701.jar:/home/evgeny/Template/selenium-2.20.0/libs/junit-dep-4.10.jar:/home/evgeny/Template/selenium-2.20.0/libs/nekohtml-1.9.15.jar:/home/evgeny/Template/selenium-2.20.0/libs/operadriver-v0.10.jar:/home/evgeny/Template/selenium-2.20.0/libs/protobuf-java-2.4.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/sac-1.3.jar:/home/evgeny/Template/selenium-2.20.0/libs/serializer-2.7.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/testng-6.0.1-nobsh-noguice.jar:/home/evgeny/Template/selenium-2.20.0/libs/xalan-2.7.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/xercesImpl-2.9.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/xml-apis-1.3.04.jar'
alias javaSel='java -cp .:/home/evgeny/Template/selenium-2.20.0/selenium-java-2.20.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/apache-mime4j-0.6.jar:/home/evgeny/Template/selenium-2.20.0/libs/bsh-1.3.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/cglib-nodep-2.1_3.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-codec-1.6.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-collections-3.2.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-exec-1.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-io-2.0.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-jxpath-1.3.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-lang-2.6.jar:/home/evgeny/Template/selenium-2.20.0/libs/commons-logging-1.1.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/cssparser-0.9.5.jar:/home/evgeny/Template/selenium-2.20.0/libs/guava-11.0.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/hamcrest-all-1.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/htmlunit-2.9.jar:/home/evgeny/Template/selenium-2.20.0/libs/htmlunit-core-js-2.9.jar:/home/evgeny/Template/selenium-2.20.0/libs/httpclient-4.1.2.jar:/home/evgeny/Template/selenium-2.20.0/libs/httpcore-4.1.3.jar:/home/evgeny/Template/selenium-2.20.0/libs/httpmime-4.1.2.jar:/home/evgeny/Template/selenium-2.20.0/libs/ini4j-0.5.2.jar:/home/evgeny/Template/selenium-2.20.0/libs/jcommander-1.13.jar:/home/evgeny/Template/selenium-2.20.0/libs/jna-3.4.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/jna-platform-3.4.0.jar:/home/evgeny/Template/selenium-2.20.0/libs/json-20080701.jar:/home/evgeny/Template/selenium-2.20.0/libs/junit-dep-4.10.jar:/home/evgeny/Template/selenium-2.20.0/libs/nekohtml-1.9.15.jar:/home/evgeny/Template/selenium-2.20.0/libs/operadriver-v0.10.jar:/home/evgeny/Template/selenium-2.20.0/libs/protobuf-java-2.4.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/sac-1.3.jar:/home/evgeny/Template/selenium-2.20.0/libs/serializer-2.7.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/testng-6.0.1-nobsh-noguice.jar:/home/evgeny/Template/selenium-2.20.0/libs/xalan-2.7.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/xercesImpl-2.9.1.jar:/home/evgeny/Template/selenium-2.20.0/libs/xml-apis-1.3.04.jar'
#5
Отправлено 03 апреля 2012 - 13:15
Вы правы, но может, нужна какая-то "песочница" для новичков.Если знаете ответы на поставленные (даже собой) вопросы - то пишите их сразу. Кто-то из людей зайдет в данную тему, увидит интересующий ему вопрос и фразу "я разобрался как нужно сделать". Вы думаете, это ему поможет? А "если кому интересно - расскажу как" не прокатит через некоторое время, когда вы уже будете неактивны.
А так, частные "достижения" только замусоривают Форум, поэтому я и не стал распространяться...
#6
Отправлено 04 апреля 2012 - 09:15
Евгений благодарю за ответ!Если использовать selenium-server-standalone, то просто:
Но Ваша техника параметризации javac и java мне не закома.
Например синтаксис ".:<something>" и термин "alias"
Где бы посмотреть примеры с комментариями?
Я так "по-тупому" пишу -cp .;<jar_set_path>/* и все...
С уважением,
#7
Отправлено 04 апреля 2012 - 13:56
Наша цель: надо дать знать виртуальной машине Java, где находятся дополнительные библиотеки.
В случае javac -cp .:/home/evgeny/Templates/selenium-2.20.0/selenium-server-standalone-2.20.0.jar Example.java мы указываем, что компилируемый класс находится в данном каталоге (.), затем идёт путь, где находится библиотека Selenium /home/evgeny/Templates/selenium-2.20.0/selenium-server-standalone-2.20.0.jar. Разделяются эти пути в Linux с помощью ":", в Windows с помощью ";".
Предположим что у вас есть ваш WebDriver java файл в каталоге C:\javaCode\MyNewWebDriver.java. Если файл selenium-server-standalone-2.20.0.jar расположен в C:\javaCode\someLibs\, то для того, чтобы скомпилировать класс в Windows Вам нужно в каталоге C:\javaCode\ набрать javac -cp .;C:\javaCode\someLibs\selenium-server-standalone-2.20.0.jar MyNewWebDriver.java.
Чтобы запустить скомпилированный класс java -cp .;C:\javaCode\someLibs\selenium-server-standalone-2.20.0.jar MyNewWebDriver
С помощью alias можно не набирать каждый раз при компиляции длинный текст, а просто назначить его на какую-то команду. Т.е в моём случае, когда я набираю javacSel эта команда преобразуется в длинную, которая подключает все требуемые библиотеки. В Windows для создания alias используется doskey.
Также, библиотеки можно подключать с помощью Ant, что достаточно удобно и не требует IDE.
#8
Отправлено 27 апреля 2012 - 06:52
Вопросы:
- может ли Selenium выполнять ф-ции VBScript (надеюсь, что может,
т.к. он делает native calls to IE)?
- как устроить компиляцию и запуск тестов без IDE (Eclipse и др.)
просто из командной строки,
можно (и надо ли) ли использовать то, что наплодил Maven или можно просто
прописать в classpath нужные jar (где взять)?
Вот первые вопросы.
Уважаемый, так не могли бы Вы написать решение своих вопросов? Лично меня интересует запуск из командной строки тестов из IDE.
А то как то странно выходит, пишите - отвечу, а через сколько неизвестно. Лучше бы было, как Вам уже написали, выложить решение своих проблем сюда. От этого бы точно никто не пострадал, а многие бы может нашли полезного чего...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных