Tag: selenium

Docker Image创build一个Windows虚拟机并下载文件

我想用docker下载一个stream浪的windows映像,并在其上下载seleniumjar,然后启动一个selenium集线器。 我不知道什么是最好的办法,甚至是可能的。 我相信应该可以通过docker工来获得一个stream浪的窗户图像,但我不知道后者,即有Windows图像下载seleniumjar,并启动中心。 有没有人有任何想法来实现这一目标?

Docker:尽pipe成功的演示例子,但无法查看正在运行的容器

当我从“查看我们的Web应用程序容器”部分中的Docker doc中运行示例时, docker run -d -P training/webapp python app.py …我可以在浏览器中查看“Hello World”输出。 成功。 这似乎表明,我所在的networking可能不是问题。 现在我试图查看一个运行webdriver套件的容器(testing浏览器的自动化)。 基于Docker日志-f中的输出,webdriver套件运行完成。 但是,当我尝试将浏览器指向webdriver容器(运行浏览器)时,出现错误: ERR_CONNECTION_REFUSED 以下是我所遵循的步骤: 使用此命令启动webdriver容器docker run -d -p 8080:5000 "/bin/bash" "-c" "/dir1/dir2/filename.sh $PARAMETER1 $PARAMETER2" 将浏览器指向: http://subdomain.mydomain.com:5000 : http://subdomain.mydomain.com:5000 : http://subdomain.mydomain.com:5000 Docker输出: user@server$ docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2fa83fc0401a 65525ab9ad78 "/bin/bash -c '/opt/y" 55 minutes ago […]

在Docker容器中运行seleniumtesting

我想从我的JavaScript项目的来源build立一个docker图像。 我用摩卡框架写了一些testing。 testing应该在构builddocker构build过程中运行,因为我想用Jenkins自动化构build。 testing应该使用Firefox webdriver。 我在Docker镜像中安装了Xvfb,为Firefox进程提供虚拟显示。 但是每次运行构build时,所有的testing都失败了,我得到如下的错误信息: Uncaught WebDriverError: Unable to parse new session response: {"error":"unknown error","message":"connection refused"} at WebDriverError (node_modules/selenium-webdriver/lib/error.js:27:5) at client_.send.then.response (node_modules/selenium-webdriver/http/index.js:477:17) at ManagedPromise.invokeCallback_ (node_modules/selenium-webdriver/lib/promise.js:1379:14) at TaskQueue.execute_ (node_modules/selenium-webdriver/lib/promise.js:2913:14) at TaskQueue.executeNext_ (node_modules/selenium-webdriver/lib/promise.js:2896:21) at asyncRun (node_modules/selenium-webdriver/lib/promise.js:2820:25) at node_modules/selenium-webdriver/lib/promise.js:639:7 at process._tickDomainCallback (internal/process/next_tick.js:129:7) From: Task: WebDriver.createSession() at Function.createSession (node_modules/selenium-webdriver/lib/webdriver.js:329:24) at Driver (node_modules/selenium-webdriver/firefox/index.js:386:38) at Builder.build (node_modules/selenium-webdriver/builder.js:467:16) at Object.<anonymous> […]

无法在Docker容器中打开Firefox

我正试图在Docker容器中运行一个seleniumtesting。 我在Oracle Linux 6.7的基础映像上创build了映像,并在其上安装了firefox 24。 在运行seleniumtesting的入口点脚本中设置Display。 但是,当它运行testing时,它错误地说 [java] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: [java] *** LOG addons.manager: Application has been upgraded [java] *** LOG addons.xpi: startup [java] *** LOG addons.xpi: Ignoring file entry whose name is not a valid add-on ID: /tmp/anonymous9132988696593276996webdriver-profile/extensions/webdriver-staging [java] *** […]

Codeception的Web驱动程序(在Docker上的Selenium)testing不能看到其他容器(尽pipe在我的开发机器?)

我有一个docker compose setup,允许我在Docker容器中运行代码testing,包括一个Selenium hub和Chrome节点。 testing在我的本地(Mac)开发机器上运行良好,但是当我在我的(Ubuntu)Gitlab运行器上运行它们时,testing失败,因为selenium铬节点浏览器报告ERR_NAME_NOT_RESOLVED ,出于某种原因,找出原因。 我的dockercomposer php文件… # docker-compose.yml version: '2' services: composer: image: registry.gitlab.com/project/api-docker-php:prod entrypoint: – php – -d – memory_limit=-1 – /usr/local/bin/composer volumes: – ~/.composer:/.composer – .:/var/www/html php: image: registry.gitlab.com/project/api-docker-php:prod depends_on: – mongo nginx: image: cubicmushroom/nginx-letsencrypt ports: – "80:80" – "443:443" mongo: image: mongo:3.2 volumes: – project_api_mongodb_data:/data/db volumes: project_api_mongodb_data: ~ 我的开发覆盖文件… # […]

Docker中运行Nightwatchtesting – Selenium服务器无法启动

我正在尝试将我的e2etesting集成到我们的CIpipe道中。 我们使用Jenkins作为CI,并且我们构build了一个docker镜像,所有的testing都从docker运行。 当试图运行e2etesting时,我收到一个错误消息:“连接被拒绝!selenium服务器是否启动? 在build立图像并安装所有npm包后,我在Jenkins文件中使用这个命令: run_in_stage('End2End test', { image.inside("-u root") { sh ''' npm run build:dev http-server ./dist -p 3001 -s & xvfb-run –server-args="-screen 0 1600x1200x24" npm run test:e2e:smoke ''' } }) 在docker文件中,我使用xvfb设置了Chrome。 RUN \ wget -q -O – https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add – && \ echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list && \ apt-get […]

重新启动Selenium浏览器失败

有时docker的Selenium Hub给了我这个信息: Marking the node http://172.17.0.2:5555 as down: cannot reach the node for 2 tries 我现在想知道的是: 它会在一段时间后回来吗? 我如何监视并重新启动节点? 所以,如果节点有一些内部重启自己,那么我很想知道如何以及哪个。 我喜欢调整他们一点。 另一方面,我可以监视这个,跟踪相应的docker容器,并重新启动单个节点。 这里有什么可能? 大图是,我用docker-compose scale chrome=16构build了几个浏览器。 在一些WebDriver操作之后(是的,我使用了一个合适的::quit() ),浏览器只是失败/似乎挂起。

创build新会话后找不到元素

我创build了一个脚本来从国际象棋网站获取一些数据。 为此,我使用了本教程中的信息。 所以我遵循以下步骤: 拉图像 开始容器 我连接到这样的服务器: remDr <- remoteDriver(remoteServerAddr = "192.168.99.100", port = 4445L) remDr$open() login我做了如下: remDr$navigate("http://chesstempo.com") user <- remDr$findElement(using = "xpath", "//input[@id='usernameField']") 这工作完美。 之后,我尝试使用Windows任务计划程序(每小时检查一次)将其自动化,这就是事情开始南下的时候了。 它工作一次,然后停止运作。 我得到了日志,发现第一次尝试后会话被终止: 22:04:12.588 INFO – Session d40d129f-f15c-4ba2-83a6-9d5b16acf2d1 deleted due to client timeout 22:04:12.681 INFO – Session 60d4e465-e4ff-4b97-8dab-c947313c1191 deleted due to client timeout 22:04:12.760 INFO – Session b4576ba5-f2b3-4c6b-bdd6-82dc4b06f1af deleted due to […]

在Kubernetes上运行PhantomJS Selenium节点

有没有人有一个Dockerfile或build议使用Kubernetes上运行phantomJS selnium网格节点? 我能够在Docker中本地运行泊坞窗图像,并注册到网格中心,但同一个节点在Kubernetes中运行时似乎没有连接到网格中心。 同样的设置可以很好地适用于在具有Chrome和Firefox的Selenium网格节点的情况下在kubernetes中运行的其他Docker镜像。 我一直在试图让它运行的两个示例图像是: this和this 。 每个在Docker中都起作用(至less连接到集线器;后者在连接后有一个可能与selenium无关的bug),但是当在kubernetes中运行时,它只会吐出通常的三个日志消息中的第一个: [INFO – 2017-03-06T15:28:42.018Z] GhostDriver – Main – running on port 4444 但是,它永远不会连接到集线器,即使我连接到它和exec bash,可以从这个节点wget到集线器容器。 seluser@selenium-node-phantomjs-f8vj6:/$ wget selenium-hub:4444 –2017-03-06 15:33:29– http://selenium-hub:4444/ Resolving selenium-hub (selenium-hub)… 100.68.165.77 Connecting to selenium-hub (selenium-hub)|100.68.165.77|:4444… connected. HTTP request sent, awaiting response… 200 OK … 它在本地连接: [INFO – 2017-03-06T15:31:56.443Z] GhostDriver – Main – running on port […]

如何创build和启动Docker容器节点,使用docker-java分离模式

我想使用docker java客户端来创build和运行docker。 我想运行这样的东西: docker run -d –link selenium-hub:hub selenium/node-chrome:2.53.0 如何在docker-java客户端上实现这个命令? 这是我的代码到目前为止: CreateContainerResponse response = dockerClient .createContainerCmd("selenium-hub:hub") .withName(name) .withImage("selenium/"+browser+":"+version) .withAttachStderr(false) .withAttachStdin(false) .withAttachStdout(false) .exec(); 其实IDK如何指定–link。 请帮帮我。 抱歉,我是Docker中的新成员。