Когда я начал готовить примеры для рассылки "Selenium 2.0: сотня полезных советов", передо мной встал вопрос выбора языка, на котором писать эти примеры.
С одной стороны, хотелось использовать Java, потому что это "официальный" язык Selenium и все новые штуки сначала реализуются на Java, а только потом переносятся в реализации на других языках. С другой стороны, хотелось сделать так, чтобы примеры были компактными, но при этом полностью завершенными и готовыми к исполнению -- взял и целиком запустил. Для этой цели лучше подходят динамические языки, Java слишком "многословна", много инфраструктурного кода.
В конце концов я остановился на промежуточном варианте: сложные примеры на Java, а простые -- на Groovy, это динамический язык, но весьма похожий на Java и выполняющийся на виртуальной Java-машине.
Но решающим фактором в пользу Groovy стало наличие симпатичной интерактивной консоли, в которой можно удобно экспериментировать со скриптами. Хотите -- выполните пример полностью, а хотите -- выделите фрагмент кода и выполните только его.
Впрочем, лучше один раз увидеть -- смотрите небольшой видеоролик про то, как отлаживать Selenium-скрипты в Groovy Console:
также запрос CSS
a[href$=8fa5d51d86d479218d236c8933d02279]
тоже все хорошо.
Вопрос, состоит в том, есть ли какая-то альтернатива символа "$" (так как в CSS) для Xpath
например я бы хотел написать Xpath запросы в виде:
//a[@href$='8fa5d51d86d479218d236c8933d02279'] - так не работает!
т.е. я хочу искать только по специфическому номеру (без текста "viewEvent.html?e=").
Необходимые знания:
1. ООП на базе языка программирования С#
2. Фреймворк ASP MVC 3
3. MSSQL
4. Для доступа к данным используется объектно-ориентированный маппинг на основе CodeFirst Entity Framework 4
5. html, css, js, jquery, ajax, json, xml
Дополнительные требования:
Уверенное понимание работы http и www.
Знакомство с SVN-системами.
Знакомство с веб-сервером Windows.
Знакомство с Photoshop.
Должностные обязанности - разработка веб-ресурсов с использованием перечисленных выше технологий и систем. Установка, настройка, техническое сопровождение разработанных ресурсов на серверах компании. Доработка и сопровождение существующих ресурсов компании. Эпизодически html-верстка.
Образование - высшее, среднее специальное.
Опыт работы - от 2 лет.
Личностные качества:
- Умения работать в команде, на результат;
- Умение быстро вникать в суть задачи;
- Ответственный подход к выполнению поставленных задач;
- Желание и умение работать
∙Управление внедрением, тестированием и использованием систем;
∙Участие в подготовке требований к проекту, оценка сроков и планирование, распределение задач, контроль внедрения системы, контроль качества, отчётность по проекту;
∙Проведение интеграционного тестирования системы учета результатов и приложений, связанных с этим процессом;
∙Контроль за внедрением и соблюдением политик и процедур предусмотренных для эффективной работы систем;
∙Управление взаимодействием с внешними партнерами и вендорами;
∙Обеспечение своевременной и качественной интеграции систем;
∙Участие в планировании работы подразделения;
∙Взаимодействие с разработчиками системы (зарубежные компании);
∙Выявление и организация решения текущих проблем и критичных ситуаций, при необходимости, их эскалация.
Квалификационные требования:
∙Высшее образование (техническое образование является преимуществом);
∙Опыт работы в области руководства проектами от 3-х лет;
∙Уверенные знания в области компьютерных технологий, ПО, интеграции, опыт работы в области тестирования информационных систем;
∙Опыт управления командой проекта, процессами, ресурсами проекта;
∙Приветствуется уверенные знания теории ведения проектов и формальных процессов в области разработки ПО;
∙Личные качества: коммуникабельность, умение работать в многозадачной мультикультурной среде, навыки и опыт работы с большим количеством информации в условиях жестко ограниченного времени;
∙Свободное знание английского языка, наличие активной письменной и разговорной практики (advanced/ fluent), собеседование проводится на английском языке.
∙Тестирование систем учета результатов;
∙Участие в подготовке требований к проекту, оценка сроков и планирование, распределение задач, контроль внедрения системы, контроль качества, отчётность по проекту;
∙Проведение интеграционного тестирования системы учета результатов и приложений, связанных с этим процессом;
∙Взаимодействие с внешними партнерами и вендорами по вопросам тестирования;
∙Участие в планировании работы подразделения;
∙Взаимодействие с разработчиками системы (зарубежные компании)
Квалификационные требования
∙Высшее техническое образование;
∙Уверенные знания в области компьютерных технологий, ПО, интеграции, опыт работы в области тестирования информационных систем;
∙Опыт управления процессом тестирования является преимуществом;
∙Приветствуется уверенные знания теории ведения проектов и формальных процессов в области разработки ПО;
∙Наличие кругозора в части зимних видов спорта является серьезным преимуществом;
∙Личные качества: коммуникабельность, умение работать в многозадачной мультикультурной среде, навыки и опыт работы с большим количеством информации в условиях жестко ограниченного времени;
∙Свободное знание английского языка, наличие активной письменной и разговорной практики (advanced/ fluent), собеседование проводится на английском языке.
Дополнительная информация
∙Оформление ТК РФ;
∙Корпоративная мобильная связь, ДМС;
∙Офис г.Москва, станция метро Полянка/Третьяковская;
∙Переезду в Сочи в середине 2012 года.
Запуск ТС в вин 7 на ВМ
2012-05-25 16:36
Доброго времени суток.
Не далее как сегодня произошел этот чудесный день и мне поставили вин 7. Смысл в том что ТС установлен на виртуалке, и соответственно обычно работа производится так:
Заход по рдп на виртуалку, запуск тестов сворачивание ВМ - другие работы.
Но сейчас столкнулся с проблемой что в случае если ВМ открыта на полноэкранный режим, и потом свернуть ее при запущенных АТ. То мышка просто перестает работать. (клики не производятся). - решение есть, но оно меня не радует - свернуть выйти из полноэкранного режима в оконный и так оставить, - но тут опять проблема в том что есть вероятность просто открыть это окно и перекосить тест одним неверным движением.
Вопрос: Кто нибудь сталкивался с подобным? Как решить проблему?
Достучаться до всех элементов формы
2012-05-26 13:27
есть форма, в ней куча элементов (инпуты, селекты, чекбоксы и т.д.), как достучаться до всех элементов, без явного указания на них?
[QTP 11] Найти Web элементы по XPath и их количество
2012-05-26 20:43
Приветствую.
Сразу просьба сильно не пинать, только начал разбираться, дневное гугление вопроса результата не принесло.
Собственно не могу понять каким образом можно подсчитать количество элементов найденных при помощи XPath выражения:
Browser("onliner.by").Page("Купить оптику Canon").Link("xpath:=//a[contains(@href,'canon/')]").Count
Ругается что нет такого метода Count для данного выражения.
Как решить этот вопрос?
Знаю что можно подсчитать элементы через создание Дескрипшена, но в нём как я понял указываются только конкретное содержание свойства. Конечно возможно решение через подсовывание регэкспа в свойство, но с ним пока тоже сильно не разбирался.
Хотелось бы узнать как можно решить проблему через использование XPath или регэксп (а лучше и то и другое)
У меня установлен:
QTP 11 (with add-in for IE9)
IE 9
Windows 7 32-bit
Заранее спасибо!
PS C VBA на Вы, по этому если решение будет больше касаться самого скрипта, просьба немного разъяснить.