Tag: 黄瓜

如何在Docker中运行黄瓜/seleniumtesting?

我正在努力从Docker镜像运行我的黄瓜testing。 这是我的设置: 我使用XQuartz的OSX来运行X11会话 我使用Ubuntu 14 Vagrant映像进行开发,并将其转发给我的X11会话 我正在尝试使用Firefox来运行Docker镜像,该镜像将使用我的XQuartz会话进行显示 到目前为止,我设法使用以下设置启动Firefox: # Dockerfile FROM ubuntu:14.04 RUN apt-get update && apt-get install -y firefox # Replace 1000 with something appropriate 😉 RUN export uid=1000 gid=1000 && \ mkdir -p /home/developer && \ echo "developer:x:${uid}:${gid}:Developer,,,:/home/dev:/bin/bash" >> /etc/passwd && \ echo "developer:x:${uid}:" >> /etc/group && \ echo "developer ALL=(ALL) NOPASSWD: ALL" […]

在Docker容器中运行Xvfb和黄瓜

我想在docker集装箱里用电子应用程序进行一些黄瓜testing。 我在一个点,我可以手动运行一个容器,运行xvfb ,然后cucumber ,一切正常。 我面临的困难是达到一个点,我可以运行docker-compose up -d并自动发生所有这一切 看文档在一个容器中运行多个进程它看起来好像有两个选项,bash脚本或supervisord ,我试图bash脚本路由,因为它是一个较轻的选项(图像的大小)比使用supervisord 。 Bash脚本 File: xvfb_run.sh #!/bin/bash Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & File: start_cucumber.sh #!/bin/bash cucumber features/shared/av-play-event/av_play_event.feature:7 File: process_wrapper.sh #!/bin/bash echo "Start Xvfb" ./xvfb_run.sh -D status=$? if [ $status -ne 0 ]; then echo "Failed to start Xvfb Process: $status" exit $status fi echo […]

运行Java相当于“docker exec -ti {容器} curl”

我有一个docker容器configuration为运行Nginx和redirectstream量。 我正在docker容器外运行验收testing,并需要我的URL请求被redirect。 目前从命令行运行“docker exec -ti {container} curl”会返回我想要的响应,但是我的Unirest HTTP客户端并不是通过容器发送请求(因为我没有告诉它,不确定如何/如果我可以)。 我认为我的解决scheme是在我的testing中编程创build“docker exec curl”请求来实现这个结果,但似乎无法find如何。 如果有人有一个想法如何实现这一点,将不胜感激。

Jenkins的错误Pipeline将多个docker容器缠绕在黄瓜testing上,每个容器包含一个特征文件

尽pipe过去几个月来我们一直在使用piplelines,但我们一直坚持这个问题一周。 我们的目标是在我们的黄瓜testing套件中启动尽可能多的容器,并且同时运行这些testing(每个容器一个)。 以下是我们用下面的pipe道代码得到的错误: java.lang.UnsupportedOperationException:调用公共静态java.util.List org.codehaus.groovy.runtime.DefaultGroovyMethods.each(java.util.List,groovy.lang.Closure)在CPS转换封闭尚不支持(JENKINS -26481); 封装在@NonCPS方法中,或使用Java风格的循环 pipe道代码: def cucumberTestImage pipeline { agent any options { echo "options stuff" } stages { stage('Build & Deploy'){ steps { parallel ( SPA: { script { echo "deploying SPA app" } } } echo 'SPA JOB COMPLETED!!' }, Tests: { script { } //building docker image name cucumberTestImage […]

docker上的黄瓜testing不会在整合testing阶段触发

我有一些问题让我的黄瓜/ phantomJstesting运行对docker集装箱。 我的计划是在maven预集成testing阶段启动tomcat docker容器。 然后在整合testing阶段,我想运行黄瓜testing。 为此,我已经禁用了surefire插件来运行testing阶段,并包含故障安全插件。 尽pipe一些如何整合testing阶段什么都不做。 我不知道什么是错的。 docker容器工作正常,并在预集成testing阶段开始。 他们也停止在整合后testing阶段。 战争部署和运行就像运行。 那里没有问题。 当validation插件启用testing时,黄瓜testing运行在testing阶段。 在示例项目中,您可以通过在tofire的插件部分编辑pom来更改此项目 <configuration> <skip>true</skip> </configuration> 我已经在https://github.com/abroer/cucumber-integration-test.git创build了一个示例项目 该项目可以使用mvn clean verify来运行 有关如何在maven整合testing阶段启动黄瓜testing的build议。

运行黄瓜没有开始启动轨道远程网站testing

背景:我有安装黄瓜的导轨应用程序。 我想使用相关的黄瓜testing来testing部署在单独系统上的应用程序。 问题:所以基本上我有部署的应用程序和黄瓜testing的URL,所以当我启动黄瓜的应用程序链接作为参数 – 我需要黄瓜启动testing,而不是调用它驻留的轨道应用程序,但testing外部链接。 为什么需要:黄瓜总是试图调用postgres数据库,这对我造成了一个问题,因为我试图dockerise它,我不想在其中包含postgres(由于某些原因超出了范围)。 那么是否有可能做到这一点? (运行黄瓜没有调用其他的东西,如应用程序/调用数据库)