我有一个Windows应用程序,其用户界面是在QtWebKit中完成的。
所以,我有一个带有QtWebKit容器的.exe。由于我必须对其进行自动GUI测试,因此我需要找到一种在Python中开发API(或WebDriver)以与其进行交互的方法。
我找到了几个选项,比如Froglogic Squish,Smartbear,但它们超出了我的预算。
到目前为止,我发现的一些选项是:
我听说Selenium会自动化网络浏览器。但我还没有找到与应用程序交互的方法。有可能适应它吗?
我认为可以运行我的应用程序(例如在QProcess中),然后将其“转换”为QtWebKit子类,然后使用信号和插槽与之交互(或者,只需将其打开为QtWebKit类)。 以下是有关信号和广告位的一些信息:http://doc.qt.digia.com/4.7-snapshot/signalsandslots.html
有人知道Squish是如何工作的吗?我知道你给了Squish应用程序,Squish与它交互,但我不知道它是如何做到的。
我正在研究Python和PyQt4。