вівторок, 10 червня 2014 р.

How to set path to webdriver ie driver in pom.xml

How to set path to webdriver ie driver in pom.xml?
Selenium give us a possibility to run the same test in different browsers (FireFox, Internet Explorer, Safari, Opera, Chrome), only one thing you should do before that. You should say to Selenium where you driver browser is located, download needed driver. And as usual we have a several ways to make it, I give you an example for IE Driver Server.

1. First and easy way is: just add your driver location to %PATH% environment variable.
2. Second: create environment variable webdriver.ie.driver and set path where you placed driver. After that you can instanciate webdriver in the code
3. Third: or you can set path to driver instantly in the code
 ...  
 File file = new File("C:/Selenium/iexploredriver.exe");  
 System.setProperty("webdriver.ie.driver", file.getAbsolutePath());  
 WebDriver driver = new InternetExplorerDriver();   
 ...  
4. Forth: or you can set driver via line argument when launch tests in command line
 C:\> java -jar -Dwebdriver.ie.driver=""C:/Selenium/iexploredriver.exe"   
5. Fifth: but if we are talking about automation I prefer CI TeamCity, SVN and maven tool. The lovely maven-surefire-plugin give us a possibility to launch tests using maven goal test. Set path to driver as system properties for this plugin.
 ...  
 <webdriver.ie.driver>${basedir}\external_resources\${iedriverserver.version}\IEDriverServer.exe</webdriver.ie.driver>  
 ...  
 <plugin>  
   <groupId>org.apache.maven.plugins</groupId>  
   <artifactId>maven-surefire-plugin</artifactId>  
   <inherited>true</inherited>  
     <configuration>  
       <systemPropertyVariables>  
         <webdriver.ie.driver>${webdriver.ie.driver}</webdriver.ie.driver>  
       </systemPropertyVariables>  
       <testFailureIgnore>true</testFailureIgnore>  
       <includes>  
         <include>**/*Stories.java</include>  
       </includes>  
     </configuration>  
 </plugin>  
 ...  

Useful links:

https://code.google.com/p/selenium/wiki/InternetExplorerDriver

пʼятниця, 9 травня 2014 р.

How to set custom system environment variables using Maven?

How to set custom system environment variables using Maven?
Interenet replete with questions about how to set the system variables using Maven pom.xml and generously distributed tips:
on how to read these same system variables using Maven,
or how to override the variables via the command line parameters during launching mvn.

But how to set system variables via pom.xml?

I found at least one way to set environment variables using the maven-antrun-plugin (with help of this plugin you can do almost everything that and with help of command line shell like cmd)
You have the opportunity same as to specify a specific path to directory and as assign specific values, to become fully acquainted with this wonderful opportunity please check out with the manual
And I also give the simple example:

 <plugin>  
  <groupid>org.apache.maven.plugins</groupid>  
  <artifactid>maven-antrun-plugin</artifactid>  
  <version>${antrun.apache.version}</version>  
  <executions>  
  <execution>  
   <id>copy-app-set-system-variables</id>  
   <phase>pre-clean</phase>  
   <configuration>  
    <target>  
    <property environment="env">  
     <exec executable="${basedir}\external_resources\scripts\copy_app.cmd">  
     <env key="JAVA_HOME" path="${env.JAVA_HOME}" />  
     <env key="JAVA_JRE" path="${env.JAVA_HOME}\bin" />  
     <env key="LOG4J" path="${basedir}\external_resources\apache-tomcat-6.0.37_project_settings\log4j.xml" />  
     <env key="TOMCAT_HOME" path="${basedir}\external_resources\apache-tomcat-6.0.37" />  
     <env key="CATALINA_OPTS" value="-server -Xmx2048m -Xms1024m -XX:MaxPermSize=512m" />  
     <env key="env" value="${env.ENV}" />  
     <env key="CATALINA_HOME" path="${basedir}\external_resources\apache-tomcat-6.0.37" />  
     </exec>  
    </property>  
    </target>  
   </configuration>  
   <goals>  
    <goal>run</goal>  
   </goals>  
  </execution>  
  </executions>  
 </plugin>  



useful links:
Ant Tasks Manual
Maven Properties Guide
Maven Properties

субота, 9 листопада 2013 р.

Программа онлайн-конференции по использованию инструмента Selenium сформирована

Программа онлайн-конференции по использованию инструмента Selenium сформирована

Подготовка онлайн-конференции по использованию инструмента Selenium для автоматизации тестирования веб-приложений Selen ConfeT&QA выходит на финишную прямую, сформирована полная программа конференции. Конференция будет проходить 25-26-27 ноября с 17 до 19 часов по московскому времени (UTC+4).

Повышаем надёжность Selenium тестов через JavaScript, Игорь Хрол, Беларусь, Минск

Selenium и тестирование Native мобильных приложений, Александр Реминный

Selenum и BrowserMobProxy: вместе веселее!, Алексей Баранцев, Россия

Построение системы распределенного запуска Selenium тестов в .NET, Станислав Волков, Россия

Selenide: лаконичные и стабильные UI тесты на Java, Андрей Солнцев, Эстония

Биология Инструментов. Возможны ли «мутации», Алексей Зозуленко, Украина

Selenium на Windows Phone – BridgIt идет на помощь!, Андрей Ребров

Живая документация продукта на примере Cucumber-JVM и WebDriver, Андрей Дзыня, Украина

От инструмента к стандарту, Алексей Баранцев, Россия

Регистрируйтесь, не пропустите интереснейшее событие осени.

четвер, 20 січня 2011 р.

Отзыв на онлайн-тренинг "Школа успешных тестировщиков"

Воодушевившись статьей “Правильный” отзыв участника тренинга – каким он должен быть? решил разместить отзыв на тренинг Натальи Руколь "Школа успешных тестировщиков" который проходил в онлайн формате с 25/11/2010 по 30/12/2010.
Краткое содержание
Лекция 01
• Что такое тестирование?
• Зачем нужно тестирование?
• Каким может быть тестирование?
• Роль тестирования в общем процессе.
Лекция 02
• Знакомимся с тестовой программой
• Как проектировать тесты?
• Классы эквивалентности и граничные значения
• Анализ функционала
• Создание тестовых наборов
Лекция 03
• Техники создания тестовых наборов
·        Анализ на основе функционала
·          Комбинаторика
·          Pairwise
·          Выбор способов
·        Анализ бизнес-логики
·        Чеки, читы и туры!
Лекция 04
• НеФункционал
·         Производительность ПО (Performance)
·         Нагрузка на ПО (Load)
·         Надёжность (Reliability)
·         Объёмы данных (Volume)
• Баг-Трекинг
Лекция 05
• Процесс тестирования
·        Инструменты гуру-тестировщика
·        Требования к требованиям
·        Тестирование в разных условиях
·        Документирование тестов
·        Автоматизация тестов
·        Оценка качества
·        Расчет ROI
 Лекция 06
• Карьера в тестировании.
Отзывы о тренинге
Параметр тренинга Оценка
(от 2 до 5)
Что Вам понравилось? Что стоит улучшить?
Материал тренинга
(темы, которые обсуждались, объём информации)
Лекц015-
Лекц025-
Лекц035-
Лекц044
Лекц054
Лекц065-
Лекц01домашнее задание, мультик, объем достаточный.
Лекц02домашнее задание, пример с грузовиками на классах эквивалентности, объем достаточный.
Лекц03домашнее задание, исследование продукта.
Лекц04 способы определения производительности продукта
Лекц05освещение процесса тестирования от и до.
Лекц06карта перспектив в тестировании
Обязательно добавить: работу с баг-трекингом, рекомендации по используемым инструментам.
Лекц01доработать классификацию видов тестирования (добавить на слайд классификацию по времени проведения тестирования, две категории с одним названием как проверяем?)
Лекц03углубить тему про области применение тех или иных техник тестирования. Более подробно про бизнес-логику.
Лекц04больше практичности в ДЗ, более подробно осветить severity и priority и их статусы. Подробнее осветить нагрузочное тестирование и тестирование больших объемов
Лекц05больше практичности в ДЗ, подробнее про предварительную оценку времени.
Лекц06добавить практические советы (например, книга в месяц, семинар в квартал), вехи по развитию; добавить упражнения по установке целей для дальнейшего развития.
Формат проведения
(способы проведения тренинга, преподнесения информации)


4+
Понравились внутренние конкурсы, удачно подобранны примеры (например, про фабрику по изготовлению специй, грузовики и мост) Разбор ДЗ,
сделать вопросы во время интерактива максимально понятными (несколько раз не мог понять, что конкретно спрашивают)
Организация
(организация обучения, удобство сервисов и т.д.)


4

Онлайн формат, форум, приложения для тестирования.
Добавить обязательные часы консультаций по вопросам домашних заданий.
Ссылки на дополнительную литературу по проведенному занятию.
В течении 2-3 часов выкладывать запись лекции, дополнительную литературу, домашнее задание, и исправленный вариант слайдов(если во время лекции были накладки)
Уменьшить время отклика от тренера.

Надо заметить, что я только ищу свою первую работу в области тестирования и рассматривал данный курс с позиции получения практических и теоретический знаний достаточных для устройства на первую работу и задания направления для дальнейшего развития.
Тренер компетентен, предметной областью владеет, примеры, которые он использует, легки для понимания. Особенно хочу отметить, что Наташа заставляла проводить тестирование для ДЗ сначала на бумаге. Требовала обоснований, почему использованы те или иные значения в тестах. Большое спасибо за ДЗ#3.5, которое являлось дополнительным занятием, проведенным по ее инициативе для закрепления третьей лекции. – оценка 5
Регламент занятий выдерживался, за исключением одного занятия, когда мы уложились по времени чуть больше часа и из-за глюков comdi не успели задать вопросы. А ДЗ и запись лекции получили через пару дней. – оценка 4
Риторика: тренер говорит внятно и понятно. Кальки английских терминов без ненадобности не использовал. Меня слово тестер не смущало. – оценка 5
Экспертиза: Ответы на вопросы развернутые и понятные, удачные примеры. – оценка 5
Формат: Понравились внутренние конкурсы. Хочется добавить часы консультаций по ДЗ и уменьшить время отклика на письма и вопросы. – оценка 4
Тема с моей позиции раскрыта достаточно полно, еще хочется добавить практическую работу с баг –трекингом. – оценка 5-.
Насколько интересно подан материал: достаточно интересно. Пожелания сделать более практичным ДЗ#5 (оценка времени необходимого на подготовку и оценка времени необходимого для тестирования). – оценка 4
Ожидания оправдались. – оценка 5
Общие впечатления: Ощущалась большая загрузка Наташи в проведении других тренингов и общая усталость от поездок. Хотя когда включалась веб-камера, энергия била через край и возникал вопрос, какой энергетик она употребляет.– оценка 4.
Несмотря на загрузку, Наташа нашла время, чтобы поправить мое резюме с точки опыта в тестировании. Большое спасибо!