Хотелось бы узнать как на практике применять методы findChild, Find, при тестировании
web приложений. Желательно с примером. Что написано в мануале - нифига не понял.
ЗАРАНЕЕ - СПАСИБО!!!!!!!
ЗЫ. Еще есть небольшой вопрос. У меня все скрипты написаны на JScript один тест - одна функция,
как можно определить что тест закончился с положительным или негативным результатом походу выполнения,
а не после прочитав в логах?
1)Есть у Selenium IDE/RC кликнуть на название кнопки.
Т.е. допустим есть кнопка "Очистить"
Можно как-нибудь кликнуть на эту кнопку по названию ?
2)Как кликнуть в IDE/RC на картинку. Т.е. допустим есть картинка с урлом "http://xxxxxxxx.ru/images/delete_button.gif" которая удаляет данные.
Можно ли кликнуть на неё ?
Нахожусь в поиске специалиста по автоматизации тестирования. Компания очень хорошая - занимается разработкой узкоспециализированного софта, западный менеджмент, высокопрофессиональная команда, отличные условия! Готовы рассмотреть кандидатов также на позицию страшего/ведущего автоматизатора.
Ваши резюме буду ждать на нижеуказанную почту с помекой "инженер по автоматизации тестирования, с software-testing.ru".
Инженер по автоматизации тестирования
Требования:
- Высшее образование (желательно техническое)
- Опыт автоматизированного тестирования от 2 лет
- Уверенное владение одним из языков программирования (C++, Ruby, Java, PHP, Perl, Python и т.п.)
- Хорошие навыки системного администрирования Windows/Linux
- English upper-intermediate
Плюсами будут:
- Опыт работы со средствами автоматизации тестирования (предпочтительно Selenium/WebDriver)
- Опыт построения фреймворков автоматизированного тестирования
- Знание основ технологий разработки GUI, Web, WebServices
- Опыт работы с системами Continuous Integration
- Опыт работы с базами данных и базовые навыки администрирования
Обязанности:
- Участие в разработке фреймворка и скриптов автоматизации тестирования (HP QTP/Selenium2/Squish)
- Поддержка и разработка инфраструктуры автоматизации
- Разработка вспомогательных утилит
Условия:
- Конкурентоспособная заработная плата (определяется по итогам собеседования) + бонусы
- Развернутый социальный пакет (оплата питания, ДМС и пр.)
- Профессиональный рост – инфраструктурные проекты, выбор альтернативного инструментария, курсы иностранных языков
Территориально - м. Тульская, по финансам - для инженера 70-90 net, для ведущего больше!
С уважением, Архиреева Екатерина.
Старший менеджер по подбору персонала.
КА "Коннект Персонал"
(495) 229-46-76
kat@connect-personal.ru
Возникла проблема. Буду очень признательна за помощь :)
На карточке у нас есть несколько табов - закладок.
Надо проверить, что при создании карточки одной из закладок нет.
Нахожу ее через "найти объект", получаю:
var photo = Aliases.iexplore.pageBuildingsLa.SPAN.Item("tab_ctl00_PlaceHolderMain_Tabs_PhotoTabPanel");
Но если оставить эту строку так - он просто будет ждать это photo, а потом фейлить скрипт.
При попытке его найти:
var photo = Aliases.iexplore.pageRuBuildingsLa.Find('id', "tab_ctl00_PlaceHolderMain_Tabs_PhotoTabPanel", 'SPAN');
if (photo)...
Вылетает ошибка "несоответствие типа".
Как правильно написать? Можно ли использовать для объекта метод Exists?
Возник очередной вопрос, на тему аутентификации в тестируемом приложении и LR.
Суть: тестируемое приложение общается с SQL server по ODBC. В само приложение доступ осуществляется по связке логин-пароль.
Через администраторскую консоль я завел специального юзера, начал запись скрипта, залогинился в приложение.
Далее, в LR Controller'e создаю сценарий, в котором задаю количество пользователей, равное 25. Запускаю тестирование и спустя некоторое время получаю ошибки
"SQL SERVER – Fix : Error 1205 : Transaction (Process ID) was deadlocked on resources with another process and has been chosen as the deadlock victim. Rerun the transaction"
Вопросы:
Что происходит, при запуске теста с точки зрения SQL сервера - он считает, что в него ломятся 25 человек, вводящих одинаковую связку логин-пароль?
Отчего, в принципе возникают дедлоки - косяки в механизмах тестируемого ПО или, к примеру, SQL серверу недостает ресурсов?
P.S. Интереса ради, завел второго тестового юзера в тестируемой софтине, в Controller'e задал две группы пользователей, 10 штук на первого тестового пользователя, 15 на второго. Проблем с деадлоками не возникло. Не получится ли так, что для получения "честных" результатов тестирования мне придется заводить 25 тестовых пользователей в софтине и по отдельности добавлять их в сценарий теста LR Controller'a?
Благодарю за ответы!
Распараллеливание тестов(Selenium+PHPUnit)
2011-10-04 16:12
Cейчас возникла проблема, что набор тестов, написанных на selenium rc, проводится очень долго на системe Continuous Integration Cruisecontrol(Тестов стало много). Тесты запускаются последовательно в одном окне браузера в порядке указанном в phpunit.xml в прокте. Это не хорошо так как теряется смысл предназначения регрессионных тестов(прогон после каждого комита).
Не мог бы кто-нибудь рассказать про то как лучше распараллелить запуск тестов, У меня используется PHPUnit, Selenium rc,Grid.Selenium сервер используется старый. Кто как решил для себя данную задачу?
Заранее спасибо!
Блог Жанны Битюковой
2011-10-04 16:30
В трансляцию блогов еженедельно добавляются новые блоги. Их количество уже давно перевалило за отметку 100. Ну а мы продолжаем знакомить Вас с новыми блогами.
О себе: Меня зовут Жанна Битюкова, живу на Украине. Занимаюсь функциональным тестированием сложных клиент-серверных систем и настольных приложений с октября 2004 года. На сегодняшний день из 7 лет опыта в тестировании 4,5 года - в качестве тест тим лида. Любимые области: управление тестированием и тест-дизайн. Чем больше изучаю и практикую их, тем больше понимаю, как много открытий еще предстоит! О блоге: Блог посвящен заметкам о тестировании программного обеспечения. В особенности вопросам
тест-дизайна
организации и управления тестированием
коммуникациям между тестировщиками и программистами