目前,我正在使用specflow,selenium,fluent automation和xunit的组合来测试我的浏览器应用程序在Chrome浏览器的部署实例上。这在开发人员计算机上运行良好,但经常在构建服务器代理程序上失败,除非构建服务器代理程序很慢,否则没有明显的原因。我可以使用phantom.js来测试JavaScript重度应用程序吗?
我一直都在phantom.js documentation我很努力去理解,如果我可以使用phantom.js来完全测试我的应用程序。
我的应用程序有很多javascript逻辑,我使用requirejs来加载我所有的模块,我想知道我是否可以使用phantom的无头浏览器功能来测试它的所有功能。它会下载所有的JavaScript文件,然后让我对dom执行操作,例如启动其中包含表单的模式?很多UI都是用淘汰模板构建的。
我已经做了一些搜索,但没有确定性出现。有没有人对此有任何建议?在这一点上,我对浏览器测试并没有太在意,我们为此提供了手动QA。这只是为了通过所有用户故事的ui自动化功能失败的快乐路径早期预警系统。
在这一切结束时,我做了一些改动这是真正有用的
- 访问硒驱动程序和检查
jQuery.active
- 创建一个新的expectOne/assertOne它抛出,如果css选择器为选择器返回多个项目
您可以提供关于您在构建代理上使用FluentAutomation时遇到的问题的任何细节。我很想看看它并尝试提供帮助。大多数情况下,这个问题与浏览器未被启动/清理或测试未在UI会话中运行有关,这可能会导致一些问题。 – stirno