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