我们有一个wpf应用程序,它使用cefsharp浏览器来托管网站(AngularJS) - 换句话说 - 混合应用程序。
我们有兴趣进行自动化测试(特别是在角度部分)。 从一项小型研究中我们看到TestComplete支持本机代码中的cef浏览器挂钩,但我们希望看到所有可能性。
同样我们看到有“Protractor”框架非常适合测试基于Angular的应用程序。 对我们来说,问题是它只能测试网络部分,并通过打开网络浏览器进行测试。无论如何,我们想在本机代码(wpf)中运行的浏览器实例上运行一个量角器测试。可能吗?你有其他选择/想法吗? 感谢。
答案 0 :(得分:3)
感谢 amaitland
我接受了他的建议并成功在CefSharp托管的网络浏览器上运行了一个量角器测试。
为了做到这一点,你必须做两件事:
在.net应用程序(启动时)中定义托管嵌入式cef Web浏览器的调试端口:
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应用程序并进入带有托管网络浏览器的屏幕