Tag: selenium

Selenium / Docker中的Chrome节点不断崩溃

我有一个在Docker中运行selenium铬节点的CentOs虚拟机 Static hostname: btpcentos1.kaiglan.com Icon name: computer-vm Chassis: vm Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-229.el7.x86_64 Architecture: x86-64 每次它试图对它执行一个testing,我收到这个错误: Capabilities [{message=unknown error: Chrome failed to start: crashed (Driver info: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),platform=Linux 3.10.0-229.el7.x86_64 x86_64), platform=ANY}]Session ID: ada09670c280a5327585e930a27c067d at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:216) at […]

selenium网格错误PROXY_REREGISTRATION和会话丢失

我正在使用2个docker容器,安装了selenium hub / chrome-node: https : //github.com/SeleniumHQ/docker-selenium Selenium版本是3.3.1。 一切都很好,但有时我失去了我的会议PROXY_REREGISTRATION错误: Caused by: org.openqa.grid.common.exception.GridException: Session [17821051-ae1d-4258-a356-1ebe23ac61fe] was terminated due to PROXY_REREGISTRATION at org.openqa.grid.internal.ActiveTestSessions.getExistingSession(ActiveTestSessions.java:105) at org.openqa.grid.internal.Registry.getExistingSession(Registry.java:404) at org.openqa.grid.web.servlet.handler.RequestHandler.getSession(RequestHandler.java:232) at org.openqa.grid.web.servlet.handler.RequestHandler.process(RequestHandler.java:117) at org.openqa.grid.web.servlet.DriverServlet.process(DriverServlet.java:83) at org.openqa.grid.web.servlet.DriverServlet.doGet(DriverServlet.java:61) org.openqa.selenium.WebDriverException: Session [0cd169f5-a91f-434f-b4ff-948634823a45] was terminated due to PROXY_REREGISTRATION Command duration or timeout: 63 milliseconds Build info: version: '3.3.1', revision: '5234b325d5', time: '2017-03-10 09:10:29 +0000' […]

在docker chrome和firefox浏览器容器中启用Flash播放器

我想在Docker容器中使用selenium / hub,selenium / node-chrome-debug和selenium / node-firefox-debug执行seleniumtesting。 我的应用程序包含Flash内容,因为Flash插件不可用/过时在铬和firefox泊坞窗容器,我无法进一步进行。 任何想法如何在docker chrome和firefox容器中安装flash插件?

在EC2中运行docker chrome节点不会下载文件

我在EC2中运行了一个hub和chrome节点。 当我运行我的下载testing时,我尝试search应该在我的testing中下载的文件,通常默认的下载path是/home/seluser/Downloads 。 当我运行docker exec -it我的Chrome节点进入了前面提到的目录,但是没有这个目录。 然后,我运行find命令查看我的文件是否在另一个目录中,但找不到该文件。 我曾尝试在我的MacBook Pro中运行集线器和Chrome节点。 但是当我运行并下载testing并在chrome节点中search下载的文件时,这些文件位于/home/seluser/Downloads 。 你有什么想法,为什么不被EC2下载?

带有UI的Docker中的Seleniumtesting执行

我试图在TypeError: module.exports.browser.isElementPresent is not a function机器上运行seleniumtesting(Node Js),但它说“ TypeError: module.exports.browser.isElementPresent is not a function ”。 注意: 我可以成功地在我的本地机器上运行这个相同的seleniumtesting 我试图在docker上运行相同的testing,然后我遇到了上述错误 root@6cd7ab2eb6f7:/usr/src# npm run kongaezv2 npm info it worked if it ends with ok npm info using npm@4.1.2 npm info using node@v7.6.0 npm info lifecycle cerebro@0.0.1~prekongaezv2: cerebro@0.0.1 npm info lifecycle cerebro@0.0.1~kongaezv2: cerebro@0.0.1 > cerebro@0.0.1 kongaezv2 /usr/src > mocha –recursive […]

执行是由docker selenium grid创build的节点和testNG数据提供者分发的重叠节点如何避免这种情况?

我正在使用Dockerselenium网格。 创build多个节点和成功,在单个节点启动我的脚本,但是当我使用多个节点时,我的执行语句已经传递到最近激活的节点。 例如:我有loginvalidation,这是用数据提供者pipe理的,需要检查运行6个用户凭证的testing方法。 在目前的情况下,浏览器启动运行如期,我的意思是6个节点启动浏览器,但第一个启动节点采取所有的用户凭据,在用户名称期望键入“User001”,但它键入“User001User002User003 .. '。 请为此提供一个解决scheme…查找附加屏幕如何启动集线器和节点。

正确configurationselenium服务器(docker)

我试图在我的Ubuntu服务器上运行selenium/铬服务器: $ docker run -d -p 4444:4444 -p 5900:5900 selenium/standalone-chrome-debug:3.4.0-chromium 在这个docker集装箱的日志中,我看到以下内容。 所以我认为configuration是错误的 – 因为有例如平台窗口设置…我也不需要歌剧,Safari浏览器或Internet Explorer – 所以我不明白这些行… 11:58:53.364 INFO – Selenium build info: version: '3.4.0', revision: 'unknown' 11:58:53.407 INFO – Launching a standalone Selenium Server 2017-05-16 11:58:54.732:INFO::main: Logging initialized @14874ms to org.seleniumhq.jetty9.util.log.StdErrLog 11:58:56.886 INFO – Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: registration capabilities Capabilities [{ensureCleanSession=true, […]

JCOCo代码覆盖在Docker Image中

我正在尝试为我的Web应用程序使用dynamic检测获取J CoCo代码覆盖率进行集成testing (Selenium Tests)。 我的web应用程序使用了如此多的docker镜像,所以我所做的就是修改所有Docker镜像使用的基础Docker镜像。 我能够看到JCoCo代理下载,但是我没有看到任何创build的JCoCo.exec文件。 我指的是后面的post。 如何计算与Web应用程序代码相关的seleniumtesting的代码覆盖率 这是来自基地docker图像的代码。 有人能让我知道发生了什么吗? RUN mkdir /jcocoagent RUN wget –no-cookies –quiet –no-check-certificate "http://central.maven.org/maven2/org/jacoco/org.jacoco.agent/0.7.9/org.jacoco.agent-0.7.9.jar" -O /jcocoagent/jcocoagent.jar RUN chmod -R +rw /jcocoagent ENV CUSTOM_JVM_OPTS "-javaagent:/jcocoagent/jcocoagent.jar=destfile=/jcocoagent/jacoco.exec $CUSTOM_JVM_OPTS" CMD -Djava.io.tmpdir=/tmp/jetty \ -XX:OnOutOfMemoryError="echo KILL JVM DUE OOM; kill -9 %p" \ $CUSTOM_JVM_OPTS -jar /usr/local/jetty/start.jar

Selenium:无法在Docker Selenium Grid Setup上运行GhostDriver(phantomJS)节点

我正在尝试使用Selenium Grid设置和https://github.com/SeleniumHQ/docker-selenium上的docker镜像来运行自动化脚本。 我能够得到Docker Selenium Hub并准备好去。 在启动集线器并产生4个GhostDriver节点后,这就是我在Grid控制台上的样子: 现在运行我的testing后,指向他们新的中心超时试图打我公司的任何内部网站(例如http://test.domain.com ),但如果我指出我的testing运行对http://例如www.google.com 。 这就是说,这似乎是一个显而易见的原因是Docker使用一些DNS不应该的问题,但事实并非如此。 我通过validationresolv.conf指向一个有效的DNS条目(而不是8.8.8.8或类似的东西)来validationdocker容器指向的DNS。 另外,我可以ping和curl内部URL,所以看起来像Docker容器应该能够打内部URL。 以下是Selenium Hub的日志输出: 20:49:09.649 INFO – Selenium build info: version: '3.4.0', revision: 'unknown' 20:49:09.650 INFO – Launching Selenium Grid hub 2017-06-08 20:49:10.221:INFO::main: Logging initialized @949ms to org.seleniumhq.jetty9.util.log.StdErrLog 20:49:10.239 INFO – Will listen on 4444 2017-06-08 20:49:10.297:INFO:osjs.Server:main: jetty-9.4.3.v20170317 2017-06-08 20:49:10.336:INFO:osjs.session:main: DefaultSessionIdManager workerName=node0 2017-06-08 20:49:10.336:INFO:osjs.session:main: No […]

从浏览器查看时无法看到Selenium Grid正在运行

我已经使用docker命令启动了selenium集线器,并且在使用命令时: docker日志-t container_no, 我看到下面的信息: 2017-06-18T11:16:52.627304034Z 11:16:52.626信息 – 节点应该注册到http://172.17.0.2:4444/grid/register/ 2017-06-18T11:16:52.627306649Z 11:16:52.626信息 – Selenium Grid集线器正在运行 2017-06-18T11:43:00.429659817Z​​ 11:43:00.429信息 – 注册一个节点http://172.17.0.3:5555 但是,当我访问http://172.17.0.2:4444/grid ,我得到页面未find错误。 我甚至尝试访问(根据docker的默认机器IP): http : //192.168.99.100 : 4444/ ,但同样的错误。 我错过了什么访问Selenium Gird主页?