首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用RobotFramework自动化测试Webview2应用程序

使用RobotFramework自动化测试Webview2应用程序
EN

Stack Overflow用户
提问于 2021-06-09 04:26:02
回答 1查看 247关注 0票数 1

我有一个使用webview2开发的应用程序。这是一个由Microsoft Edge(Chromium)驱动的web应用程序。它将给最终用户一种Native/Desktop应用程序而不是web应用程序的感觉。

我想使用Robot框架自动测试此应用程序。我已经尝试了桌面库来编写测试用例的脚本,但在屏幕上定位元素时遇到了问题。

我尝试过Zoomba,Sikuli,Flaui,白色,但每一个都失败了,但当我更深入地研究这个组件时,我发现了一个使用Dotnet,Selenium和Edge驱动程序来测试它的文档。

有人可以帮助我们如何在Robot中编写以下代码来使用Selenium库测试相同的代码:

静态空Main(string[]参数){

代码语言:javascript
运行
复制
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();

}

EN

回答 1

Stack Overflow用户

发布于 2021-06-22 02:04:21

好的,我想我有一个解决方案可以让你试试。

它已经合并到master中,可以使用以下命令进行安装:

pip安装robotframework-zoomba --升级

我在~/samples/WebView-DesktopTest.robot中有一个使用微软提供的示例应用程序的演示脚本。这个脚本展示了如何打开应用程序,控制webview层,以及控制应用层。

Example in action

Let me know on the github issue如果这最终对你有效的话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67894144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档