我们有一个虚拟的Windows 7映像,我们的CI在IE10上运行我们的功能测试。这些功能测试是用Ruby编写的,使用的是Cucumber + Watir-Webdriver。
大多数情况下,它可以正常工作,但每一次测试都会开始失败,但有以下例外:
EXCEPTION: SocketError: getaddrinfo: No such host is known.
C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.34.0/lib/selenium/webdriver/common/platform.rb:16
我试着用Intellij和Gradle一起运行单一黄瓜测试。
我收到了以下错误:
> No tests found for given includes: [mypackage.CucumberTest]
我有以下CucumberTest课程:
@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty", "html:target/cucumber"})
public class CucumberTest {
}
如果我使用gradle test运行所有测试,那么Cucumber测试运行良好。
在通过Jenkins运行cucumber测试时,我遇到了以下消息。
请参阅下面的控制台消息。以前,我可以成功地运行作业,但无法从第二次运行开始运行。
+ cd bin
+ make
rm -f override.so
gcc -Wall -O2 -fpic -shared -ldl -o override.so override.c
+ cd ..
<cucumber command>
Could not find an available display (Headless::Exception)
/var/lib/gems/1.9.1/gems/headless-1.0.1/
当我尝试在Jenkins上运行我的cucumber脚本(或RVM/Ruby/Bundle)时,我得到以下错误(命令找不到):
Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/Testing/workspace
[workspace] $ /bin/sh -xe /Users/Shared/Jenkins/tmp/hudson6097735085503119949.sh
+ cucumber features/scheduling/scheduling_nonlive/schedule
我用的是黄瓜1.3.17和红宝石1.9.3p545。我们配置了夜间测试,以便在两个Windows 7从节点上通过Jenkins运行Cucumber特性。我们使用Jenkins黄瓜-reporting-0.1.0插件来生成漂亮的报告。问题是插件经常查找空的JSON文件。这是控制台中的消息:
C:\Jenkins\workspace\UI_Automation\trunk\Automation\ui>exit 0
POST BUILD TASK : SUCCESS
END OF POST BUILD TASK : 0
[CucumberReportPublisher] Compiling
我已经成功地在我的系统上运行了黄瓜测试。我编写的测试是在Bitbucket中管理的。我的新任务包括把Jenkins和我们的黄瓜测试集成在一起。我已经尝试了这一点,通过以下几个教程在线可用,并在这里通过一些相关的问题,这里的堆栈溢出。几乎所有这些教程都可以在Windows上使用本地安装的Jenkins服务器,但我的Jenkins服务器却运行在远程的CentOS 7服务器上。我一直面临的错误是:cucumber.runtime.CucumberException: Failed to instantiate class base.PageStepDef。
我使用的是IntelliJ IDE,在移动