用于桌面和网络应用程序的 WinAppDriver

WinAppDriver for desktop and webapp

我已经将 Selenium 用于我们的 gui 测试并且它有效。 但是我们有一些网络应用程序,当用户点击 在 link 上,打开一个 Word 文件,其中包含一些 数据并在 Word 文档中有一个小型 webapp(嵌入)。该 webapp 与 Word 通信。 是否可以将我的 Selenium 测试与 WinAppDriver 在同一个测试中?

是的,可以将 Appium 和 Selenium 放在一个解决方案中。我已经使用 WinAppDriver 自动测试了 Excel 加载项,同一解决方案包含使用 Selenium 打开 Chrome 的测试。 我使用 page/object 模型来分离关注点。页面工厂 class 负责在我的解决方案中创建和返回合适的对象,它 returns 的地图对象是那些隐藏在方法调用后面的 Selenium 或 Appium 东西。

为了点击您稍后在评论中提到的第二个弹出窗口,请尝试使用桌面会话。先找到弹窗window,再找到子按钮,调用点击方法如下图。

sessionDesktop.FindElementByName("Alert").FindElementByName("OK").Click();