Мануала и кода нет, делал на прошлой работе. Вкратце, у меня работало так: скриптом 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 и т.д. мне не подходит =(
Если я не ошибаюсь, то XPATH видится в QTP - только последний/нужный объект (поиск по целевому тегу), а как его описать с родителями и их св-вами? (это единственный способ, который представляется, т.к. есть однотипные объекты с динамическими св-вами и найти нужный объект можно только по родителям).