我想用 selenium
QtWebDriver
创建 qt的应用程序的自动测试。
我已经阅读了 qtwebdriver的Wiki ,以及stackoverflow
上的一些问题像这样
但是,我仍然无法使用QtWebDriver
。我不明白如何将selenium
和QtWebDriver
链接在一起。有很多的我无法回答的问题。
如何使用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