我有一个正在运行的应用程序http://localhost:6543
- 它是一个 Pyramid 应用程序。
- 这个应用程序在 / 处为 AngularJS 应用程序提供服务
- 这个应用程序使用 socket.io 本身
问题是: 是否可以使用这些工具测试该应用程序?
我的scenario.js
文件中有这个:
beforeEach(function() {
browser().navigateTo('http://localhost:6543/');
});
但是当我启动 testacular(使用run
or start
)时,我收到以下错误消息:
Chrome 23.0 registration: should delete all cookies when user clicks on "remove all" button FAILED
browser navigate to 'http://localhost:6543/'
/home/abourget/myapp/jstests/scenarios/registration_scenario.js:9:5: Sandbox Error: Application document not accessible.
所以我知道浏览器不允许访问iframe
's 文档,因为这会违反一些跨域。
我尝试了什么:
- 使用 Testacular Web 服务器(带有
proxies
选项)代理到我的应用程序,但/
会与 Testacular 自己的框架服务冲突。此外,这两个应用程序最终都会尝试使用/socket.io
,这也会发生冲突。 - 做相反的事情(调整我的应用程序以代理到 Testacular 的服务器),但是,我们会遇到同样的问题
/socket.io
。
感谢这些伟大的工具,顺便说一句!