Вот простой файл конфигурации транспортира,
exports.config = {
// The address of a running selenium server.
'seleniumAddress': 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance.
'capabilities': {
'browserName': 'chrome'
},
// Options to be passed to Jasmine-node.
'jasmineNodeOpts': {
'showColors': true,
'defaultTimeoutInterval': 30000
}
};
здесь адрес селена заштрихован. Но я хочу программно передать другой адрес. Сделать что-то вроде
String URL_TEMPLATE = "https://blabla.com/GoLivePage/ExternalAPIs/" + "getSeleniumGrid.jsp?locale=%s&browser=%s&fabric=%s&teamName=%s"
String URL = String.format(URL_TEMPLATE, "US", "Firefox" , "corp", "<Your Team Name>");
Document doc = Jsoup.connect(URL).timeout(0).get();
String machineName = doc.body().text();
DesiredCapabilities capabilities=new DesiredCapabilities(DesiredCapabilities.firefox());
com.openqa.selenium.Proxy tmpProxy = new Proxy();
tmpProxy.setProxyType(org.openqa.selenium.Proxy.ProxyType.DIRECT);
capabilities.setCapability(CapabilityType.PROXY, tmpProxy);
WebDriver session = null;
try {
session = new RemoteWebDriver(new URL("http://"+machineName+"/wd/hub"), capabilities);
А потом я хочу повторно использовать этот сеанс с чем-то вроде этого
Как подключить и повторно использовать уже открытое окно браузера в Protractor
В приведенном выше ответе stackoverflow идентификатор сеанса жестко закодирован, но я хочу добавить его программно. В основном, если нужно, чтобы кто-то сказал мне, как программно делать вещи в конфигурационном файле транспортира. Я новичок во всех технологиях пользовательского интерфейса, а также в сценарии Java.