【发布时间】:2021-08-25 20:49:02
【问题描述】:
我有一个使用 webview2 开发的应用程序。 它是一个由 Microsoft Edge(Chromium)驱动的 Web 应用程序。它会给人一种原生/桌面应用程序的感觉 而不是最终用户的网络应用程序。
我想使用 Robot 框架自动测试这个应用程序。我已经尝试过用于编写测试脚本的桌面库 情况,但我在屏幕上定位元素时遇到问题。
我尝试过 Zoomba、Sikuli、Flaui、White,但每个都失败了,但是当我对这个组件进行更多研究时,我发现了一个使用 Dotnet、Selenium 和 Edge 驱动程序进行测试的文档。
有人可以帮助我们如何在 Robot 中编写以下代码以使用 Selenium 库进行测试:
static void Main(string[] args) {
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();
}
【问题讨论】:
标签: selenium testing robotframework webview2