使用 Protractor 在 WPF 中的 CefSharp 浏览器下托管的 AngularJS 应用程序的自动化测试

Automation test of AngularJS app hosted under CefSharp browser in WPF by using Protractor

我们有一个 wpf 应用程序,它使用 cefsharp 浏览器来托管网站(AngularJS)——换句话说——混合应用程序。

我们对 运行 自动化测试感兴趣(尤其是 angular 部分)。 从一项小型研究中,我们看到 TestComplete 支持本机代码中的 cef 浏览器挂钩,但我们希望看到所有可能性。

此外,正如我们所见,"Protractor" 框架非常适合测试基于 Angular 的应用程序。 对我们来说,问题在于它只能测试网络部分,并且它通过打开网络浏览器来测试它。无论如何,我们想 运行 一个量角器测试 运行 在本机代码 (wpf) 中的浏览器实例。可能吗?你还有另一个 alternatives/ideas 吗? 谢谢

感谢amaitland

我采纳了他的建议并成功地 运行 在 CefSharp 托管的网络浏览器上进行了量角器测试。

为此你必须做两件事:

  1. 在托管嵌入式 cef​​ 网络浏览器的 .net 应用程序(启动时)中定义调试端口:

            var settings = new CefSettings { RemoteDebuggingPort = 8088 };
            Cef.Initialize(settings);
    
  2. 在量角器配置文件中,这个完整的调试地址 "ip:port" 应该在功能下定义:

         seleniumAddress: 'http://localhost:4444/wd/hub',
         specs: ['./tests.spec.js'],
         capabilities: {
    
               'browserName': 'chrome',
    
               'chromeOptions': {'debuggerAddress': "127.0.0.1:8088" }
         }
    
  3. 运行 .net 应用程序并使用托管网络浏览器进入屏幕

  4. 运行 量角器configuration.js