WPF中CefSharp浏览器下AngularJS应用程序的量角器自动化测试
我们有一个wpf应用程序,它使用cefsharp浏览器托管web站点(AngularJS)——换句话说——混合应用程序 我们有兴趣运行自动化测试(特别是在角度部分)。 通过一项小型研究,我们发现TestComplete在本机代码中支持cef浏览器挂钩,但我们希望看到所有的可能性 我们还看到,有一个“量角器”框架非常适合测试基于角度的应用程序。 对我们来说,问题在于它只能测试web部件,而它通过打开web浏览器来测试它。无论如何,我们希望在本机代码(wpf)中运行的浏览器实例上运行一个量角器测试。可能吗?你还有其他选择/想法吗?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)中运行的浏览器实例上运行一个量角器测试。
谢谢。谢谢amaitland 我接受了他的建议,并成功地在CefSharp托管的web浏览器上运行了量角器测试 为此,您必须做两件事:
var settings = new CefSettings { RemoteDebuggingPort = 8088 };
Cef.Initialize(settings);
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['./tests.spec.js'],
capabilities: {
'browserName': 'chrome',
'chromeOptions': {'debuggerAddress': "127.0.0.1:8088" }
}
多亏了amaitland 我接受了他的建议,并成功地在CefSharp托管的web浏览器上运行了量角器测试 为此,您必须做两件事:
var settings = new CefSettings { RemoteDebuggingPort = 8088 };
Cef.Initialize(settings);
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['./tests.spec.js'],
capabilities: {
'browserName': 'chrome',
'chromeOptions': {'debuggerAddress': "127.0.0.1:8088" }
}
应该是可能的,快速检查,它看起来像是基于
Chrome驱动程序
,所以请查看CEF
指南。请参阅应该是可能的,快速检查,它看起来像是基于Chrome驱动程序
,因此请查看CEF
指南。你能解释一下“运行量角器配置.js”的含义吗。我在菜单中添加了一个项目到CefSharp包装器中,以运行打开命令行窗口并运行量角器。当测试运行时,他们会打开一个新的chromium浏览器,而不是在应用程序中运行测试。谢谢。有没有办法用柏树来达到这个目的?请提供帮助。我们是否可以在不使用debuggeraddress的情况下实现这一点,在我的情况下,我们应用程序的地址已被阻止/访问被删除。由于我们的应用程序的访问限制,无法使用此方法,是否有其他方式连接到CEF浏览器?您能否解释一下“Run dragor configuration.js”的含义。我在菜单中添加了一个项目到CefSharp包装器中,以运行打开命令行窗口并运行量角器。当测试运行时,他们会打开一个新的chromium浏览器,而不是在应用程序中运行测试。谢谢。有没有办法用柏树来达到这个目的?请提供帮助。我们是否可以在不使用debuggeraddress的情况下实现这一点,在我的情况下,我们应用程序的地址已被阻止/访问被删除。由于应用程序的访问限制,无法使用此方法,是否有其他方法连接到CEF浏览器?