Добрый день.
Есть ли возможность подключить webdriver к qtp (т.е. писать тесты на selenium в оболочке QTP)?
Есть ли какий-нибудь мануал или видео?
Отправлено 04 марта 2015 - 08:51
Добрый день.
Есть ли возможность подключить webdriver к qtp (т.е. писать тесты на selenium в оболочке QTP)?
Есть ли какий-нибудь мануал или видео?
Отправлено 04 марта 2015 - 10:24
Мануала и кода нет, делал на прошлой работе. Вкратце, у меня работало так: скриптом QTP формируем нужный testng.xml, запускаем через Shell.RunCommand тесты Selenium, ждем окончания работы, парсим result.xml. Если вам очень нужно писать тесты Селениум в QTP, можно еще попробовать использовать Selenium VBS binding. Но это — редкое извращение.
А вам это вообще зачем, если не секрет? Возможности QTP покрывают всё, что умеет Селениум, кроме неявных ожиданий, да и те легко реализуются самостоятельно.
Отправлено 04 марта 2015 - 10:38
Мануала и кода нет, делал на прошлой работе. Вкратце, у меня работало так: скриптом QTP формируем нужный testng.xml, запускаем через Shell.RunCommand тесты Selenium, ждем окончания работы, парсим result.xml. Если вам очень нужно писать тесты Селениум в QTP, можно еще попробовать использовать Selenium VBS binding. Но это — редкое извращение.
А вам это вообще зачем, если не секрет? Возможности QTP покрывают всё, что умеет Селениум, кроме неявных ожиданий, да и те легко реализуются самостоятельно.
Есть объекты, которые распознаются QTP только по двум св-вам (id и index). ID - плавающие, индексы - тем более. XPATH использовать с помощью QTP не получается.
Как в идеале должно получиться - код написан на qtp, и только точечно используются команды силениума, чтобы кликнуть (и пр) на объекты, которые плохо идентифицируются QTP.
Вот и встал вопрос как можно "создать объект" типа webdriver в QTP и дексриптово кликать на нужные элементы.
P.S. тонкий клиент
P.S.S. соответственно формирование xml и т.д. мне не подходит =(
Отправлено 04 марта 2015 - 11:16
Мануала и кода нет, делал на прошлой работе. Вкратце, у меня работало так: скриптом QTP формируем нужный testng.xml, запускаем через Shell.RunCommand тесты Selenium, ждем окончания работы, парсим result.xml. Если вам очень нужно писать тесты Селениум в QTP, можно еще попробовать использовать Selenium VBS binding. Но это — редкое извращение.
А вам это вообще зачем, если не секрет? Возможности QTP покрывают всё, что умеет Селениум, кроме неявных ожиданий, да и те легко реализуются самостоятельно.
Есть объекты, которые распознаются QTP только по двум св-вам (id и index). ID - плавающие, индексы - тем более. XPATH использовать с помощью QTP не получается.
Как в идеале должно получиться - код написан на qtp, и только точечно используются команды силениума, чтобы кликнуть (и пр) на объекты, которые плохо идентифицируются QTP.
Вот и встал вопрос как можно "создать объект" типа webdriver в QTP и дексриптово кликать на нужные элементы.
P.S. тонкий клиент
P.S.S. соответственно формирование xml и т.д. мне не подходит =(
Так вам селениум нужен, чтобы объекты описать? QTP умеет всё то же самое, только лучше (регулярки для всех свойств). И xpath он умеет точно так же.
Я могу ошибаться, но складывается впечатление, что в QTP вы объекты пытаетесь распознать с помощью ObjectSpy, а вам их через DP описать нужно.
Отправлено 04 марта 2015 - 12:36
Если я не ошибаюсь, то XPATH видится в QTP - только последний/нужный объект (поиск по целевому тегу), а как его описать с родителями и их св-вами? (это единственный способ, который представляется, т.к. есть однотипные объекты с динамическими св-вами и найти нужный объект можно только по родителям).
Отправлено 04 марта 2015 - 14:03
Если я не ошибаюсь, то XPATH видится в QTP - только последний/нужный объект (поиск по целевому тегу), а как его описать с родителями и их св-вами? (это единственный способ, который представляется, т.к. есть однотипные объекты с динамическими св-вами и найти нужный объект можно только по родителям).
Так, давайте чуть уточним.
Отправлено 04 марта 2015 - 16:01
Версия QTP?
Приведите пример HTML, где расположены те объекты, с которыми у вас на получается работать через QTP. и желательно пример вашего кода, где вы к ним образаетесь
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
0 пользователей, 0 гостей, 0 анонимных