目前我正在使用 specflow、selenium、fluent 自动化和 xunit 的组合来测试我的浏览器应用程序在已部署的 chrome 网站实例上。这在开发人员机器上运行良好,但在构建服务器代理上经常失败,除了构建服务器代理很慢之外没有明显的原因。
我一直在研究 phantom.js文档,我很难理解是否可以使用 phantom.js 来完全测试我的应用程序。
我的应用程序有很多 javascript 逻辑,我使用 requirejs 来加载我的所有模块,我想知道是否可以使用 phantom 的无头浏览器功能来测试它的所有功能。它会下载所有 javascript 文件,然后允许我在 dom 上执行操作,例如启动其中包含表单的模态吗?许多 UI 都是使用淘汰模板构建的。
我已经进行了一些搜索,但没有找到任何确定的结果。有人对此有什么建议吗?在这一点上,我对跨浏览器测试并不那么在意,我们为此进行了手动 QA。这只是用于通过所有用户故事的 ui 自动化来实现功能失败的快乐路径预警系统。
最后,我做了一些非常有用的更改
- 访问 selenium 驱动程序并检查
jQuery.active
- 创建一个新的 expectOne/assertOne,如果 css 选择器为选择器返回多个项目,则抛出