У меня есть отдельная хромовая сетка из селена, которая размещена на 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!!"
}
});
});
});