我有一个使用webview2开发的应用程序。这是一个由Microsoft Edge(Chromium)驱动的web应用程序。它将给最终用户一种Native/Desktop应用程序而不是web应用程序的感觉。
我想使用Robot框架自动测试此应用程序。我已经尝试了桌面库来编写测试用例的脚本,但在屏幕上定位元素时遇到了问题。
我尝试过Zoomba,Sikuli,Flaui,白色,但每一个都失败了,但当我更深入地研究这个组件时,我发现了一个使用Dotnet,Selenium和Edge驱动程序来测试它的文档。
有人可以帮助我们如何在Robot中编写以下代码来使用Selenium库测试相同的代码:
静态空Main(string[]参数){
EdgeOptions edgeOptions = new EdgeOptions(false, "webview2");
edgeOptions.BinaryLocation = @"C:\path\to\your\webview2\project.exe";
string msedgedriverDir = @"C:\path\to\your\msededriver.exe's\directory";
string msedgedriverExe = @"msedgedriver.exe";
EdgeDriverService service = EdgeDriverService.CreateDefaultService(msedgedriverDir, msedgedriverExe, false);
EdgeDriver e = new EdgeDriver(service, edgeOptions);
e.Url = @"https://www.microsoft.com";
e.Quit();
}
发布于 2021-06-22 02:04:21
好的,我想我有一个解决方案可以让你试试。
它已经合并到master中,可以使用以下命令进行安装:
pip安装robotframework-zoomba --升级
我在~/samples/WebView-DesktopTest.robot中有一个使用微软提供的示例应用程序的演示脚本。这个脚本展示了如何打开应用程序,控制webview层,以及控制应用层。
Let me know on the github issue如果这最终对你有效的话。
https://stackoverflow.com/questions/67894144
复制相似问题