WPF中CefSharp浏览器下AngularJS应用程序的量角器自动化测试

WPF中CefSharp浏览器下AngularJS应用程序的量角器自动化测试,wpf,protractor,ui-automation,chromium-embedded,cefsharp,Wpf,Protractor,Ui Automation,Chromium Embedded,Cefsharp,我们有一个wpf应用程序,它使用cefsharp浏览器托管web站点(AngularJS)——换句话说——混合应用程序 我们有兴趣运行自动化测试(特别是在角度部分)。 通过一项小型研究,我们发现TestComplete在本机代码中支持cef浏览器挂钩,但我们希望看到所有的可能性 我们还看到,有一个“量角器”框架非常适合测试基于角度的应用程序。 对我们来说,问题在于它只能测试web部件,而它通过打开web浏览器来测试它。无论如何,我们希望在本机代码(wpf)中运行的浏览器实例上运行一个量角器测试。

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

我们有兴趣运行自动化测试(特别是在角度部分)。 通过一项小型研究,我们发现TestComplete在本机代码中支持cef浏览器挂钩,但我们希望看到所有的可能性

我们还看到,有一个“量角器”框架非常适合测试基于角度的应用程序。 对我们来说,问题在于它只能测试web部件,而它通过打开web浏览器来测试它。无论如何,我们希望在本机代码(wpf)中运行的浏览器实例上运行一个量角器测试。可能吗?你还有其他选择/想法吗?
谢谢。

谢谢amaitland

我接受了他的建议,并成功地在CefSharp托管的web浏览器上运行了量角器测试

为此,您必须做两件事:

  • 在承载嵌入式cef web浏览器的.net应用程序(启动时)中定义调试端口:

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

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

  • 运行progrator configuration.js

  • 多亏了amaitland

    我接受了他的建议,并成功地在CefSharp托管的web浏览器上运行了量角器测试

    为此,您必须做两件事:

  • 在承载嵌入式cef web浏览器的.net应用程序(启动时)中定义调试端口:

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

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

  • 运行progrator configuration.js

  • 应该是可能的,快速检查,它看起来像是基于
    Chrome驱动程序
    ,所以请查看
    CEF
    指南。请参阅应该是可能的,快速检查,它看起来像是基于
    Chrome驱动程序
    ,因此请查看
    CEF
    指南。你能解释一下“运行量角器配置.js”的含义吗。我在菜单中添加了一个项目到CefSharp包装器中,以运行打开命令行窗口并运行量角器。当测试运行时,他们会打开一个新的chromium浏览器,而不是在应用程序中运行测试。谢谢。有没有办法用柏树来达到这个目的?请提供帮助。我们是否可以在不使用debuggeraddress的情况下实现这一点,在我的情况下,我们应用程序的地址已被阻止/访问被删除。由于我们的应用程序的访问限制,无法使用此方法,是否有其他方式连接到CEF浏览器?您能否解释一下“Run dragor configuration.js”的含义。我在菜单中添加了一个项目到CefSharp包装器中,以运行打开命令行窗口并运行量角器。当测试运行时,他们会打开一个新的chromium浏览器,而不是在应用程序中运行测试。谢谢。有没有办法用柏树来达到这个目的?请提供帮助。我们是否可以在不使用debuggeraddress的情况下实现这一点,在我的情况下,我们应用程序的地址已被阻止/访问被删除。由于应用程序的访问限制,无法使用此方法,是否有其他方法连接到CEF浏览器?