Тесты Selenium Nodejs на Jenkins, которые не могут подключиться к сетке Selenium, размещенной на Openshift - PullRequest
0 голосов
/ 03 октября 2019

У меня есть отдельная хромовая сетка из селена, которая размещена на Openshift. Тесты nodejs используют сетку селена для запуска тестов браузера. Тесты выглядят следующим образом.

Когда я проверяю их на моей машине, это работает, однако, когда я проверяю их на Jenkins, это не удается. Можете ли вы дать мне знать, что может быть причиной этого?

Я уверен, что он не может подключиться к сетке селена, так как в консоли не открываются сеансы

var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
var path = require('path');
chai.use(chaiAsPromised);
chai.should();

var webdriver = require("selenium-webdriver"),
    chrome = require("selenium-webdriver/chrome"),
    proxy = require("selenium-webdriver/proxy"),
    driver;


var googleUrl = "http://www.google.com";

let proxyAddress = "<companys-proxy-host>:<companys-proxy-port>";

describe("Page loads with a visible google page", function () {

it("element with id searchform exists", function () {
    var driver = new webdriver.Builder()
        .forBrowser("chrome")
        .usingServer(seleniumStandaloneServerUrl)
        .build(); 

    driver.get(googleUrl)
            .then(() => console.log("Done fetching the Google url: " + googleUrl))
            .catch((err) => console.log("Error while fetching the url", err));

    // we are waiting another 5000ms for the page to load.
    return driver.wait(until.elementLocated(By.id("searchform")), 100 * 1000)
        .then((e) => {
            e.should.not.be.null;
            driver.quit();
        })
        .catch((err) => {
            console.log(err)
            driver.quit();
            throw {
                msg: "Element with id searchform was not found!!"
            }
        });
});

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...