使用QtWebDriver创建Qt的自动化测试



我想用 selenium QtWebDriver创建 qt的应用程序的自动测试。

我已经阅读了 qtwebdriver的Wiki ,以及stackoverflow上的一些问题像这样

但是,我仍然无法使用QtWebDriver。我不明白如何将seleniumQtWebDriver链接在一起。有很多的我无法回答的问题。

如何使用Python创建我自己的 QT的应用程序基于selenium QtWebDriver

如何将我的 QT的应用链接到selenium QtWebDriver

运行webDriver.exe后的下一步是什么?

如果有人能帮助我或给我发送一个例子的教程,我将非常感激。

预先感谢!

我如何使用Python基于Selenium QTwebDriver为自己的QT应用程序创建自动化测试?

一旦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链接?

  • selenium只需使用remotewebdriver
  • 将您的应用程序与qtwebdriver链接:
    • 在您的应用程序的构建环境中包括QTWebDrivcer的LIB和标题。(如果需要的话,您可以从源中重建WD)
    • 修改您的应用程序的主
    • 重建
    • 示例和说明在这里:https://github.com/cisco-open-source/qtwebdriver/wiki/wiki/build-and-and-run#to-build-and-build-and-and-run-in--run-your-inour-binary
    • 完成此操作后,启动您的应用程序
    • 然后使用硒,您将能够连接到WebDriver并自动化您的应用程序
    • 如果您使用的是本机应用程序,请在此处查看:https://github.com/cisco-open-source/qtwebdriver/wiki/wiki/hhybrities-and-wive---view-management#hybrid-uis,以便看到WebDriver如何导航本机/混合UI

最新更新