Tag: webdriver

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 […]

seleniumtesting与docker或没有

假设我有一些用Selenium WebDriver编写的自动化testing。 据我所知,我可以使用dockerized Firefox浏览器甚至Selenium Grid。 但是我的问题是docker firefox比firefox更好的优点是什么? 在Docker中使用标准Selenium Grid而不使用Docker时,Selenium Grid会出现同样的问题。 谁能告诉我为什么一个比另一个好? 或者在哪些情况下最好在Seleniumtesting中使用docker?

如何运行无头selenium脚本,独立于主机和浏览器

我想在一个CI作业上运行一个以Java为基础的无脚本selenium“脚本”,与主机(和浏览器)无关。 我可以构build一个jar并在terminal上运行“脚本”,我只需要非常小心地指向和configuration正确的驱动程序,具体取决于我运行该脚本的主机的操作系统和浏览器。 但是,在CI主机上,我不一定会控制主机和浏览器,如果它们可用的话。 所以我想让脚本的执行独立于脚本运行的主机和浏览器。 它可以运行在Jenkins,Travis,Gitlab CI等的奴隶实例上。 以前有几个问题是针对给定的主机和浏览器组合的。 我可以把主机拿出来,让浏览器可用,例如,通过一个容器。 如果浏览器可用作容器图像,则可以针对不同的浏览器运行脚本,每个浏览器都有自己的图像。 而且我已经准备好适合这些浏览器实例的驱动程序了。 这是可行的,我可以做到这一点最简单的方法是什么?

在Docker容器中执行Firefox浏览器进行Seleniumtesting

我有一个Java应用程序,它通过Selenium WebDriver Libraray控制FF浏览器中的自动GUItesting。 Java应用程序从数据库读取testing用例,并根据代码逻辑执行testing用例。 例如,如果应用程序读入一个字段,它将使用Selenium框架中的“findElement”方法进行search。 我不使用任何testing脚本Selenium。 目前这发生在员工的本地工作站上。 现在我想将整个环境转移到Docker容器中。 甚至有可能在容器中实例化Firefox浏览器? 顺便说一句:我不需要看到我的浏览器的实际GUI。 其次: dockerhub上有几个容器可以使用selenium,但这些不适合我的环境,我是对的吗? 据我所知SeleniumGrid期待testscripts,不能通过运行时执行。 我用Vagrant打开了一个Linux VM(Debian:Jessie发行版),然后运行Docker。 我还是Docker的初学者。 我在这里找不到任何有关我的目的的问题。 提前致谢!