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

Фотография

Selenium Getting Started


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

#1 dummyguy

dummyguy

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 02 апреля 2012 - 08:22

Привет знатокам WebTesting!

Прошу помощи в первых тестах из Java.

Предыстория: есть опыт использования HtmlUnit.

Вопросы:
- может ли Selenium выполнять ф-ции VBScript (надеюсь, что может,
т.к. он делает native calls to IE)?
- как устроить компиляцию и запуск тестов без IDE (Eclipse и др.)
просто из командной строки,
можно (и надо ли) ли использовать то, что наплодил Maven или можно просто
прописать в classpath нужные jar (где взять)?

Вот первые вопросы.

С уважением,
  • 0

#2 dummyguy

dummyguy

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

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

- как устроить компиляцию и запуск тестов без IDE (Eclipse и др.)
просто из командной строки,


Знакомство с Selenium продолжается - снимаю свои первые вопросы:
- пока не делал вызовов на exec VBS, но крепнет уверенность, что они пойдут,
- запустил тестовый пример Selenium2Example.java (с сайта seleniumhq.org), как и намеревался из
commandLine, если кому интересно - расскажу как.
Но догадываюсь, настоящие вопросы еще впереди...

Cheers
  • 0

#3 Лелик32

Лелик32

    Постоянный участник

  • Members
  • PipPipPip
  • 235 сообщений

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

Если знаете ответы на поставленные (даже собой) вопросы - то пишите их сразу. Кто-то из людей зайдет в данную тему, увидит интересующий ему вопрос и фразу "я разобрался как нужно сделать". Вы думаете, это ему поможет? А "если кому интересно - расскажу как" не прокатит через некоторое время, когда вы уже будете неактивны.
  • 0

#4 Evmorov

Evmorov

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Evgeny Morozov
  • Город:Saint-Petersburg


Отправлено 03 апреля 2012 - 11:24

Если использовать selenium-server-standalone, то просто:
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'
  • 0
Huh?

#5 dummyguy

dummyguy

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 03 апреля 2012 - 13:15

Если знаете ответы на поставленные (даже собой) вопросы - то пишите их сразу. Кто-то из людей зайдет в данную тему, увидит интересующий ему вопрос и фразу "я разобрался как нужно сделать". Вы думаете, это ему поможет? А "если кому интересно - расскажу как" не прокатит через некоторое время, когда вы уже будете неактивны.

Вы правы, но может, нужна какая-то "песочница" для новичков.
А так, частные "достижения" только замусоривают Форум, поэтому я и не стал распространяться...
  • 0

#6 dummyguy

dummyguy

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

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 04 апреля 2012 - 09:15

Если использовать selenium-server-standalone, то просто:

Евгений благодарю за ответ!
Но Ваша техника параметризации javac и java мне не закома.
Например синтаксис ".:<something>" и термин "alias"
Где бы посмотреть примеры с комментариями?

Я так "по-тупому" пишу -cp .;<jar_set_path>/* и все...

С уважением,
  • 0

#7 Evmorov

Evmorov

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

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Evgeny Morozov
  • Город:Saint-Petersburg


Отправлено 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.
  • 0
Huh?

#8 ESeregina

ESeregina

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Серегина Екатерина
  • Город:Москва

Отправлено 27 апреля 2012 - 06:52

Вопросы:
- может ли Selenium выполнять ф-ции VBScript (надеюсь, что может,
т.к. он делает native calls to IE)?
- как устроить компиляцию и запуск тестов без IDE (Eclipse и др.)
просто из командной строки,
можно (и надо ли) ли использовать то, что наплодил Maven или можно просто
прописать в classpath нужные jar (где взять)?

Вот первые вопросы.



Уважаемый, так не могли бы Вы написать решение своих вопросов? Лично меня интересует запуск из командной строки тестов из IDE.

А то как то странно выходит, пишите - отвечу, а через сколько неизвестно. Лучше бы было, как Вам уже написали, выложить решение своих проблем сюда. От этого бы точно никто не пострадал, а многие бы может нашли полезного чего...
  • 0


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

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