2016-06-30 3 views
1

Я хотел бы создать автоматические тесты для приложения Qt с selenium + QtWebDriver.Использование QtWebDriver для создания автоматизированных тестов Qt

Я прочитал вики в QtWebDriver в, и некоторые вопросы по stackoverflow как this один

Однако, я до сих пор не в состоянии использовать QtWebDriver. Я не понимаю как связать selenium и QtWebDriver вместе. есть много вопросов , на которые я не могу ответить.

Как я могу использовать Python для создания автоматизированных тестов для собственного App в Qt на основе selenium + QtWebDriver?

Как я могу связать мое приложение Qt с selenium + QtWebDriver?

Каков следующий шаг после запуска webDriver.exe?

Буду очень признателен, если кто-то может помочь мне или отправить мне учебник с примером.

Заранее благодарен!

+0

Что вы пробовали и что было результатом? Пожалуйста, покажите нам код, который у вас есть, и какую проблему вы используете. – JeffC

+0

Такая же проблема. Нужен пример использования QtWebDriver с минимальным приложением Qt. Дальше будет легочное понимание. –

ответ

0

Как я могу использовать Python для создания автоматических тестов для моего собственного приложения Qt на основе selenium + QtWebDriver?

После того, как WebDriver работает с приложением вы можете проверить это в Python, как и любой тест селеном, например:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Remote(
    desired_capabilities=webdriver.DesiredCapabilities.FIREFOX, 
    command_executor='http://ip_of_webdriver:9517' 
) 
driver.get('http://example.com/exampleform.html') 

# select input 
form = driver.find_elements_by_xpath("//input[@name='lastname']")[0] 

# PRESS ENTER 
form.send_keys(Keys.ENTER) 
# etc... 

Как я могу связать приложение моего Qt с селеном + QtWebDriver?

  • От Селен просто использовать RemoteWebDriver
  • Чтобы связать приложение с QtWebDriver:
    • включают LIBS и заголовки QtWebDrivcer в среде сборки приложения.(Вы можете восстановить WD от источника для вашей платформы, если это необходимо)
    • изменить ваше приложение ГЛАВНОЕ так, что он начинает QtWebdriver
    • перестраивать
    • пример и инструкции здесь: https://github.com/cisco-open-source/qtwebdriver/wiki/Build-And-Run#to-build-and-run-your-own-binary
    • Как только это будет сделано, запустите приложение
    • Затем с помощью Selenium вы сможете подключиться к WebDriver и автоматизировать приложение
    • Если вы используете родной applcation, смотрите здесь: https://github.com/cisco-open-source/qtwebdriver/wiki/Hybridity-And-View-Management#hybrid-uis для того, чтобы увидеть, как WebDriver переходит родной/гибрид UIs
Смежные вопросы