我有一个由Wildfly 8.x后端提供服务的NG1应用程序;我们的集成测试是用JUnit编写的;我们只验证Chrome,使用Chromedriver。我们的沙箱是AWS Pro / El Capitan,而外部CI箱是由Jenkins驱动的运行MacBook EC2的AWS Linux。
NG1集成测试在我们的沙箱和CI箱(Jenkins)上运行得很好。CI盒上的测试使用无头驱动程序和xvfb帧缓冲器。
我们正在将其移植到NG2。通过使用Angular.io升级指南上的说明,移植工作才刚刚开始。现在,我们已经将NG1应用程序作为NG2根目录的子级运行了;为了方便起见,我们添加了两个简单的NG2组件,它们降级为NG1并显示为应用程序视图的兄弟视图,没什么特别的。
移植的应用程序集成测试在我们的沙箱上运行得很好,但在CI箱中运行失败,所有测试的症状都是FluentWait超时!
我找到了一些建议来设置DBUS_SESSION_BUS_ADDRESS=/dev/null,例如这里:https://github.com/SeleniumHQ/docker-selenium/issues/87。不幸的是,这个咒语和所有其他咒语都没有起作用。
我希望有一些建议来帮助我解决这个问题。提前感谢您的帮助!
发布于 2016-07-08 07:31:43
这个问题的解决方案是升级运行集成测试的服务器技术堆栈:
遗憾的是,没有任何地方的文档表明这一点。
https://stackoverflow.com/questions/38227735
复制相似问题