Скажу сразу, в автоматизации я новичок и только-только пытаюсь разобраться во всей этой "кухне" Стэк: WebStorm (JS), Selenium Webdriver, Mocha Для начала решил запустить стандартный тест из примера от Селением на своей машине, немного переделал и вот что получилось:
const assert = require('assert');
const {Browser, By, Key, until} = require('selenium-webdriver');
const {ignore, suite} = require('selenium-webdriver/testing');
suite(function(env) {
describe('Поиск в Google', function() {
let driver;
before(async function() {
driver = await env.builder().forBrowser('chrome').build();
});
it('demo', async function() {
await driver.get('https://www.google.com');
await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
await driver.wait(until.titleIs('webdriver - Поиск в Google'), 1000);
});
ignore(env.browsers(Browser.CHROME)).it('demo 2', async function() {
await driver.get('http://www.google.com/');
let url = await driver.getCurrentUrl();
assert.equal(url, 'https://www.google.com/');
});
after(() => driver && driver.quit());
});
});
Тест вроде как работает, и все круто, но Почему-то тест также прогоняется и в Safari. Естественно в сафари тест падает, при этом в Хроме все хорошо работает. У меня, как у новичка, есть подозрение на переменную env. Прошу не осуждать, а помочь советом.