-1

我正在从两个环境中运行测试:

Jenkins - Ubuntu - 没有 X`s - 总是相同的测试失败。Windows 8(来自本地主机) - 所有测试都运行良好。

测试在不同的(与上面的 2 个)远程 selenium 服务器上发送和执行,该服务器是 seton win 2k8 serv。关于为什么从 ubuntu 而不是从 windows 运行这些测试会失败的任何想法?

使用 TestNG,parallel - false,max-thread - 在套件 cfg 中尝试从 1 到多个。测试在 chrome 上运行(最稳定的恕我直言)。

4

1 回答 1

0

其实这并不奇怪。因为在我们的团队中,我们也使用 Jenkins + TestNG,这样的情况并非不可能。我们还曾经为每次运行和环境从 VCS(Jenkins 配置)重建。但我更喜欢使用第一个持续交付的最佳实践

只构建你的二进制文件一次

这个概念强烈推荐使用二进制文件而不是版本控制系统. 甚至更多 - 在源代码级别而不是在二进制级别推广是反模式。部署到不同环境中的二进制文件应该与从 DEV 阶段出来的二进制文件完全相同,这通过在创建二进制文件时存储二进制文件的哈希值并在每个后续阶段验证二进制文件是否相同来进行检查过程。这迫使您将代码(在环境之间保持不变)和配置(在环境之间有所不同)分开。您的目标应该是在整个部署过程中使用相同的应用程序二进制文件。避免以任何方式从源代码重建或处理二进制文件,即使您认为这样做是安全的。

于 2014-10-16T06:02:49.023 回答