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

Фотография

Где найти мануал по настройке TeamCity + Eclipse + Selenium2 ?


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

#1 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 29 марта 2012 - 09:26

Всем привет! Подскажите плиз, где можно посмотреть как настроить связку TeamCity + Eclipse + Selenium2 ? Если не сложно, разжуйте нубу. Либо ссылку на скриншоты в меня метните. К сожалению, не в полной мере владею английским (но работаю над этим), не получается найти пошаговое описание. Очень хочу научится.
  • 0

#2 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


Отправлено 29 марта 2012 - 13:39

Пошаговое руководство, тем более на русском, вы вряд ли найдёте. В своё время, мне пришлось перелопатить приличное количество док на английском, чтобы добиться желаемого поведения от TeamCity + Ant + JUnit + WebDriver.

Если есть конкретные проблемы, то пишите, попробую подсказать.
  • 0
Я бы переписал жизнь, но Бог не дает мне исходники

#3 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 30 марта 2012 - 10:12

Доброго времени суток! Конкретно проблема такая, раньше тесты запускал со своего компа, прямо из Selenium IDE. Теперь принято решение перейти на WebDriver, что бы тесты запускались автоматически. Основная задача, что бы тесты запускались не в Firefox, а в Chrome. Перекинуть то в стандарт WebDriver я смог, тесты запускаются (пока руками), а вот с подключением драйвера для Chrome не могу понять в чем проблема. Даже примеры не работают, брал тут:

http://code.google.c...ki/ChromeDriver
http://selenium2.ru/...enium-webdriver


голова пухнет, но пытаюсь разобраться. Если не сложно, да и что б не засорять тему, можно стучаться ко мне в скайп shadowfromomsk или в аську 75704075, правда, разница во времени у нас будет, Омск это Москва +3 часа. На выходных еду на CodeFest в Новосибирск, там будут мастер-классы по Selenium, буду там изучать. По результатам отпишусь.
  • 0

#4 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

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

Был на CodeFest, мастер-классы по Selenium не впечатлили. Ничего не работало :))) В смысле на демонстрации все провалилось, тесты не запускались, Дженкинс не настраивался, и прочие прелести.
  • 0

#5 George.Ivanov

George.Ivanov

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

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Иванов Георгий
  • Город:Omsk


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

Был на CodeFest, мастер-классы по Selenium не впечатлили. Ничего не работало :))) В смысле на демонстрации все провалилось, тесты не запускались, Дженкинс не настраивался, и прочие прелести.


+1
  • 0

#6 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

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

Причину, почему не стартовал Хром нашел: http://software-test...ost__p__103291. Осталось разобраться почему падает сам тест, выдавая:

java.lang.ClassCastException: org.openqa.selenium.remote.RemoteWebElement cannot be cast to org.openqa.selenium.WebDriver
	at ChromeTest.testGoogleSearch(ChromeTest.java:59)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:45)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:42)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28)
	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:30)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

  • 0

#7 Rara

Rara

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Кондрашов Юрий Алексеевич
  • Город:Минск, Беларусь


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

А что у вас в ChromeTest.java:59 ? Инициализация WebDriver'а?

В моих тестах ChromeDriver иницилизируется так
ChromeDriver createChromeDriver() {
    System.setProperty("webdriver.chrome.driver", ".\\lib\\chromedriver.exe");
    return new ChromeDriver();
}
Дальше с ним работаю, как с любым другим драйвером.
  • 0
Я бы переписал жизнь, но Бог не дает мне исходники

#8 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

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

Пример инициализации взят из Вики на селениум, как именно нужно делать я не знаю, по тому и спросил. Спасибо за подсказку. А на счет драйвера IPhoneDriver есть опыт подключения?
  • 0

#9 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 19 апреля 2012 - 09:22

Разобрался с запуском. Собственно варианта два, можно запускать тесты через Ant, при сборке проекта, а можно запуска через Maven тоже при сборке. Но по мне, проще запускать через Ant создав для него конфигурацию запуска, прописав все настройки отдельно.
  • 0

#10 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 18 мая 2012 - 08:24

Подскажите плиз, по парсеру для XML отчетов в TeamCity. Например для Checkstyle есть свой парсер отчета, сформированного после команды mvn checkstyle, а вот для maven test такого парсера не нашел в TeamCity. Использую тесты JUnit четвертой версии, XML отчеты о выполнении тестов формирует плагин failsafe-reports, но почему то для его типов отчетов нету настройки в TeamCity, если выбрать настройку Ant JUnit для парсера XML, то просто дважды запускаются тесты, а вот красивого разбора XML как для Checkstyle нету.
  • 0

#11 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 21 мая 2012 - 05:25

пока из того, что удалось найти, это параметр --format=lint-xml
который требует от CSSLint выводить отчет виде XML. Но проблема в том, что CSSLint сыпет XML в консоль, а не в файл :)

Команда для запуска выглядит так:

csslint --format=lint-xml path
где path это путь к файлу или файлам заданным по маске.

Как заставить TeamCity подхватить из консоли XML файл большой вопрос.
  • 0

#12 shadow from omsk

shadow from omsk

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Зиновьев Александр
  • Город:Омск

Отправлено 21 мая 2012 - 05:47

ага, ну вот и удалось найти. Ларчик просто открывался:

csslint --format=lint-xml Path_to_CSS_file > Path_to_XML_File+File_Name.xml

где:

Path_to_CSS_file путь к файлам CSS которые будут проверяться
Path_to_XML_File+File_Name.xml путь куда сохранить отчет о работе и указание имени файла который будет создан.

Прикручу к TeamCity.
  • 0


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

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