我正在从两个环境运行测试:
Jenkins - Ubuntu - 没有X' - 总是相同的测试失败。 Windows 8(来自localhost) - 所有测试都运行良好。
测试是在另一个(来自上面的2个)远程selenium服务器上发送和执行的,该服务器是seton win 2k8 serv。 从ubuntu而不是从windows运行时,为什么这些测试会失败的任何想法?
使用TestNG,parallel - false,max-thread - 在套件cfg中尝试从1到多。测试运行在chrome(最稳定的imho)上。
答案 0 :(得分:0)
其实这并不奇怪。因为在我们的团队中我们也使用Jenkins + TestNG,这样的情况并非不可能。我们还使用VCS(Jenkins配置)为每个运行和环境重建。但我更喜欢使用Continuous delivery最佳实践中的第一个
仅构建二进制文件
概念强烈建议使用二进制文件而不是Version control system。更重要的是 - 它是在源代码级别而不是在二进制级别进行反模式的反模式。 部署到不同环境中的二进制文件应与从DEV阶段发出的二进制文件完全相同,这可以通过在创建二进制文件时存储二进制文件的哈希值并在每个后续阶段验证二进制文件是否相同来进行检查。处理。这会强制您分离环境之间保持相同的代码和不同环境之间的配置。您应该在整个部署过程中使用相同的应用程序二进制文件。避免以任何方式从源代码或处理二进制文件重建,即使您认为这样做是安全的。