Я просмотрел документацию (там немногое, что есть) для selenium-webdriver, расположенную здесь (http://seleniumhq.github.io/selenium/do ... ities.html) < /p>
Я не могу узнать, каким будет код, эквивалентный Java и NodeJS.
Вот код в JAVA (который я копирую отсюда, в разделе «Параметры конфигурации теста», https://github.com/zalando/zalenium/blo ... tial-setup)
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(CapabilityType.BROWSER_NAME, BrowserType.FIREFOX);
desiredCapabilities.setCapability(CapabilityType.PLATFORM, Platform.LINUX);
desiredCapabilities.setCapability("name", "myTestName");
В частности, я хочу установить возможность «имя», чтобы я мог называть свои тесты с помощью Zalenium.
Как мне это сделать в NodeJS?
Это мой текущий код веб-драйвера selnium, который работает (и был отредактирован). для удаления конфиденциальной информации), но не задает имя теста. Я попробовал этот .withCapabilities(webdriver.Capabilities.chrome(),{"name","chrometest"}), и он компилируется, но я не думаю, что он что-нибудь делает?
//Run using this project (https://github.com/qmu/dockerfiles/blob ... le/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 webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.usingServer('http://localhost:4444/wd/hub')
.build();
console.log('starting chrome...');
driver.manage().timeouts().implicitlyWait(10 * 1000);//10 seconds
driver.get('http://somewebsite.tech');
driver.findElement(webdriver.By.name('_username')).sendKeys('**');
driver.findElement(webdriver.By.name('_password')).sendKeys('**');
driver.findElement(webdriver.By.css("button")).click();
driver.quit();
//FIREFOX TESTS
console.log('starting firefox...');
var driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.firefox())
.usingServer('http://localhost:4444/wd/hub')
.build();
driver.manage().timeouts().implicitlyWait(30 * 1000);//10 seconds
driver.get('http://somewebsite.tech/');
driver.findElement(webdriver.By.name('_username')).sendKeys('**');
driver.findElement(webdriver.By.name('_password')).sendKeys('**');
driver.findElement(webdriver.By.css("button")).click();
driver.quit();
console.log('all modules are ready!');
Подробнее здесь: https://stackoverflow.com/questions/466 ... pabilities
Selenium-Webdriver NodeJS, эквивалентный Java-коду для желаемых возможностей ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение