Tag: zalenium

从另一个Docker容器运行Zalenium的Selenium命令

由于我目前的项目情况,我需要一起使用2个docker图像进行seleniumtesting。 一个叫做Zalenium。 我已经通过docker-compose演示了。 它基本上像seleniumdocker回购,除了这可以loggingvideo,并显示你现场进展。 zalenium: image: "dosel/zalenium" container_name: zalenium hostname: zalenium tty: true volumes: – /Users/josephastrahan/seluser/videos:/home/seluser/videos – /var/run/docker.sock:/var/run/docker.sock – /usr/bin/docker:/usr/bin/docker ports: – 4444:4444 command: > start –chromeContainers 1 –firefoxContainers 1 –maxDockerSeleniumContainers 8 –screenWidth 800 –screenHeight 600 –timeZone "Europe/Berlin" –videoRecordingEnabled true –sauceLabsEnabled false –browserStackEnabled false –testingBotEnabled false –startTunnel false environment: – HOST_UID – HOST_GID – SAUCE_USERNAME […]

Selenium-Webdriver NodeJS相当于Java代码的DesiredCapabilities

我已经在selenium-webdriver位于这里( http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_Capabilities.html )search文档(这里没有什么) 我找不到从Java到NodeJS的等效代码。 这里是JAVA中的代码(我从这里复制testingconfiguration选项部分, https://github.com/zalando/zalenium/blob/master/docs/usage_examples.md#initial-setup ) DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setCapability(CapabilityType.BROWSER_NAME, BrowserType.FIREFOX); desiredCapabilities.setCapability(CapabilityType.PLATFORM, Platform.LINUX); desiredCapabilities.setCapability("name", "myTestName"); 特别是我想设置能力“名称”,所以我可以用Zalenium命名我的testing。 我如何在NodeJS中做到这一点? 这是我目前的selnium webdriver代码,它的工作(和编辑删除敏感信息),但不设置testing名称。 我试过这个.withCapabilities(webdriver.Capabilities.chrome(),{“name”,“chrometest”}),它编译,但我不认为它做什么? //Run using this project (https://github.com/qmu/dockerfiles/blob/master/src/selenium-webdriver-node/example/bin/run) "use strict"; const webdriver = require('selenium-webdriver'), By = webdriver.By, until = webdriver.until, test = require('selenium-webdriver/testing'); //const expect = require('expect.js'); const assert = require('assert'); var driver = new […]