С недавних пор пользуюсь OpenSource приложением QAliber, на первый взгляд одно из лучших решений для функционального тестирования Windows приложений, но написав пару тестов, попытался запустить их на виртуальной машине для следующей версии приложения и возникла крайне неприятная сложность
Суть в том что QAliber записывает обращение к элементу в следующем виде:
Desktop.UIA[@"ИС Агент", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"frmMainForm"][@"UIAPane", 0][@"Клиенты", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"frmClientGrid"][@"Установить вверх", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"UIAGroup"][@"Edit", @"WindowsForms10.Window.8.app.0.1629f15_r15_ad1", @"UIAToolbar"]
Это все одна строка - обращение к кнопке "Добавить клиента".
Сразу обратил внимание на некий индекс 0.1629f15_r15_ad1 он повторяется, вот с ним то и проблема. При попытке запустить тест в этом же приложении только будущей версии (например в панели добавилась новая кнопка) индекс меняется и тесты становятся бесполезными
Самое обидное что меняется только "0.1629f15_r15_ad1" сидеть перебивать перед каждым тестированием индексы совсем грустно
Кто нибудь сталкивался с подобным? Есть идеи?
Повторное открытие IE
2011-11-08 09:01
Здравствуйте! Пишу тесты на Python32 с помощью библиотеки selenium. Каждый тест проходит в новом окне браузера, т е в начале и конце каждого теста вызываются функции
def setUp( self ):
"С вызова этой функции начинается каждый тест"
self.driver = Firefox()
self.driver.get( InTestCase.TEST_SERVER )
self.db = postgresql.open( InTestCase.PG_OPEN_ARG )
def tearDown( self ):
"Вызовом этой функции оканчивается каждый тест"
self.driver.close()
self.db.close()
с FireFox все замечательно, новый тест - новое окно.
а вот Ie никак не хочет открывать окно во второй раз...как его заставить?помогите, пожалуйста, кто знает...
ошибку пишет вот такую:
File "D:\Python\MyTestNew\src\test.py", line 44, in setUp
self.driver = Ie()
File "C:\Python32\lib\selenium\webdriver\ie\webdriver.py", line 52, in __init__
raise RuntimeError("Unable to connect to IE")
RuntimeError: Unable to connect to IE
Выбор элемента из выпадающего списка
2011-11-08 09:19
Подскажите, пожалуйста, как можно в Selenium IDE выбрать пункт из выпадающего списка?
Пробую сделать тут www.pososhok.ru , в поле "Вылет" указываю "Мос", открывается список и нужно кликнуть на первом пункте, при этом команда click для элемента
//html/body/ul/li/a
не работает.
Подскажите некоторые моменты связанные с OperaDriver
2011-11-08 10:32
1.Как решить проблему требования обновить сертификаты
2.OperaDriver никак не реагирует на алерты , пишет , что его не находит , хотя в FFDrivere все ок.
Компьютерные языки постоянно появляются и исчезают, видоизменяются или не меняются, выходят в топ самых популярных и падают с этого пьедестала. Очень немногие из них переживают 20-летний рубеж. К одному из таких относится SQL — язык длиною в 30 с лишним лет, но все еще развивающийся и перспективный.
Сегодня SQL используется программистами для создания, модификации и управления данными в реляционных базах данных и нам (тестировщикам) необходимо уметь формировать корректные запросы к таким базам. Хакеры всех мастей используют SQL-инъекции для получения доступа к базам данных и нам (тестировщикам) необходимо уметь это делать для предупреждения взломов дорогого нам сервиса. А еще тестировщикам необходимо уметь выявлять медленные SQL-запросы для профессионального анализа результатов тестирования производительности. А еще выявлять некорректные SQL-запросы. А еще...
TestComplete - самый популярный в странах СНГ инструмент для автоматизации тестирования различных приложений: .NET, Java, Win32, Web, Delphi, Flas, Flex и многих других.
Пройдя этот тренинг, вы научитесь не только писать скрипты с помощью TestComplete, но также решать разнообразные задачи, возникающие в процессе автоматизации, выбирать наиболее оптимальные способы работы с тестируемым приложением, ознакомитесь с наиболее интересными и полезными возможностями TestComplete, а также самостоятельно выполните несколько практических заданий под руководством опытного тренера.
Тренинг будет полезен как новичкам, так и людям, уже имеющим опыт работы с данным инструментом.
QTP 10: посчитать количество писем на Яндексе
2011-11-08 12:22
Встала задача посчитать количество писем в ящике электронной почты. Допустим, на яндексе. Честно говоря, такую задачу решаю впервые. Первое, что пришло в голову: найти таблицу, которая выводит письма, и посчитать в ней количество строк. Но QTP не хочет фиксировать таблицу в ресурсах, потому хотел спросить у коммюнити, как к ней можно обратиться.
Попутно возник второй вопрос: если писем будет очень много, вероятно, появятся страницы. Тогда мой подход окажется не результативным..
Подскажите, как бы вы решали такую задачу, с чего бы начали?
Записанный тест.
2011-11-08 13:14
Добрый день.
Вопрос по поводу записи теста в JMeter.
Есть к примеру тест: Зайти на lenta.ru и ввести в поисковой строки нечто.
В Visual Studio Такой тест записывается как два запроса:
WebTestRequest request1 = new WebTestRequest("http://lenta.ru/");
....
WebTestRequest request2 = new WebTestRequest("http://lenta.ru/search");
с некими параметрами
При прогоне каждый из этих запросов инициирцет так называемые depended запросы которые подкачивают все картинки, вызывают js-ы и т.д.
В JMeter же я вижу следующую картину после записи - см аттач.
И как же быть? Ведь завтра все эти названия jpg файлов и их количество изменятся и все эти запросы станут не валидными...
Как можно сделать так что бы так же использовались только два " настоящих пользовательских" запроса, а остальные соответственно выполнялись автоматом - как при реальных действиях пользователя??
C:Usersvitaliy.duhovDesktopLoadUntitled.png
Сегодня встретился с ошибкой такого вида: QMYSQL3: Unable to bind outvalues, file ...
Вроде в директорию C:\Qt\4.7.2\plugins\sqldrivers
файлики
qsqlmysql4.dll
qsqlmysqld4.dll
были положены и БД приложение цеплялось, но тем не менее все как-то работало и не работало (приложение на Qt, как многие догадались).
решение проблемы оказалось куда проще чем я думал. Был установлен MySQL и файлик libmySQL.dll из C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin скопирован в C:\Windows
После этого все заработало, как надо.
p.s. надеюсь, кому-то пригодиться данное описалово решения проблемы.
Не срабатывает кнопка Submit
2011-11-08 16:12
Добрый день. Может мой вопрос покажется Вам глупым, но не могу понять по какой причине не выполняется кнопка Submit, а в следствии чего не отправляются введенные данные в базу данных. Когда вручную на сайте создаю папку,то все отлично, а вот когда тестом...
В преддверии конференции SQA Days 10, которая будет проходить 2-3 декабря в Москве, мы решили (с разрешения докладчиков) опубликовать статьи-анонсы некоторых выступлений. Открывает эту серию публикаций статья Максима Цепкова, технического директора и главного архитектора компании CUSTIS, в которой вновь обсуждается больная для тестировщиков тема совмещения ролей тестировщика и аналитика. Во благо это или во зло?
Agile-методологии появились и развивались в ответ на проблемы традиционных методологий. Чтобы снижать риски, связанные с постановками, в них предусмотрено два механизма. Во-первых, быстрая обратная связь через демонстрации и общение с заказчиком. Во-вторых, стремление к кросс-функциональности внутри команды. Однако в реальности полная кросс-функциональность достигается редко из-за широкого спектра разнородных деятельностей, входящих в процесс создания ПО.
Поэтому на практике обычно сохраняются две роли – аналитика-тестировщика и разработчика. Новая роль аналитика-тестировщика объединяет обязанности аналитика, тестировщика и внедренца из классического разделения ролей, что изображено на Рис.4. Аналитика-тестировщика традиционно называют аналитиком, хотя столь же успешно его можно было бы назвать и тестировщиком. Более того, если существенная часть аналитической работы находится на стороне заказчика, то последнее точнее отражает его функции.
Внимание! Розыск!
2011-11-08 17:13
Компания Nival объявляет об открытии новых вакансий на замещение должности Тестировщик разрабатываемых игр (проекты Prime Word и еще 2 не анонсированных).
Nival — международный разработчик и издатель онлайн-игр с многолетним опытом создания стратегий и работы на онлайн-рынке России. Компания была основана ветераном российской игровой индустрии Сергеем Орловским.
За 15 лет работы компания Nival создала множество успешных серий игр, таких как Heroes of Might and Magic V, «Блицкриг», Silent Storm, «Демиурги» и «Аллоды». Флагманским проектом компании на данный момент является революционная кроссплатформенная социальная стратегия Prime World. Описание вакансии: Обязанности:
тестирование,
контроль качества компьютерных игр;
отслеживание ошибок в геймплее, визуальных, текстовых ошибок;
написание тест-кейсов, чек-листов;
занесение отчетов об ошибках в баг-трекинговую систему.
Требования:
возраст: от 21 года;
базовые знания методологий и процесса разработки ПО;
Ошибки при выполнении сценария
2011-11-09 08:17
Здравствуйте! Столкнулся с такой проблемкой. При выполнении сценария возникает ошибка "Non HTTP response code: java.net.SocketException", либо GUI Jmeter зависает, а в Dos-окошке пишется ошибка OutOfMemmory. Как их можно исправить , и откуда они берутся?
Сценарий выполняется следующим образом: Есть ряд Thread Group (32 штуки), в каждой группе запускается 100 юзеров по 2ю в 1с.
Потом начинается сам сценарий: авторизация, клик на опред. кнопку-ссылку и клик на кнопку Выход.
Ошибки описанные выше возникают обычно возникают при корректной авторизации(то есть когда логин и пароль существуют). Пробовал запускать данный сценарий следующими способами:
1.На 1 машине(машина рабочая поэтому система не очень мощная).
2.На 3 машинах.
3.На 1 мощной машине- у машины большое кол-во памяти, двухъядерная каждое ядро по 3.2 Ггц.
Пожалуйста помогите исправить ошибки.
А так же при настройки "фермы" jmeter менял значение "server_port", это может как то влиять на эти ошибки ?(как я понял, он используется только если запускается как сервер).