Skip to content

Commit 693b4e6

Browse files
Merge pull request #57 from testdevlab/Remote
remote fixes
2 parents 1710f70 + 81111ba commit 693b4e6

3 files changed

Lines changed: 28 additions & 2 deletions

File tree

screen.png

31.1 KB
Loading

src/main/java/testUI/IOSUtils/IOSTestUIDriver.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ protected static void startFirstIOSDriver() {
2727
DesiredCapabilities cap = setIOSCapabilities(false);
2828
try {
2929
putLog("Starting appium driver...");
30+
putLog("Caps: " + cap);
3031
if (getDrivers().size() == 0) {
3132
TestUIDriver.setDriver(new IOSDriver(
3233
new URL(url), cap) {});
@@ -57,6 +58,7 @@ protected static void startFirstIOSBrowserDriver(String urlOrRelativeUrl) {
5758
DesiredCapabilities cap = setIOSCapabilities(true);
5859
try {
5960
putLog("Starting appium driver...");
61+
putLog("Caps: " + cap);
6062
if (getDrivers().size() == 0) {
6163
TestUIDriver.setDriver(new IOSDriver(new URL(url), cap) {});
6264
} else {

src/main/java/testUI/UIUtils.java

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
import org.openqa.selenium.JavascriptExecutor;
88
import org.openqa.selenium.chrome.ChromeDriver;
99
import org.openqa.selenium.firefox.FirefoxDriver;
10+
import org.openqa.selenium.remote.RemoteWebDriver;
1011
import testUI.Utils.TestUIException;
1112

13+
import java.net.MalformedURLException;
14+
import java.net.URL;
1215
import java.util.ArrayList;
1316
import java.util.List;
1417

@@ -193,16 +196,37 @@ private static void setUpSelenideVariables() {
193196
private static void setChromeDriver() {
194197
if (Configuration.chromeOptions != null && Configuration.browser.toLowerCase().equals(
195198
"chrome")) {
196-
ChromeDriver driver = new ChromeDriver(Configuration.chromeOptions);
199+
Configuration.chromeOptions.merge(Configuration.selenideBrowserCapabilities);
200+
RemoteWebDriver driver;
201+
if (Configuration.remote != null && !Configuration.remote.isEmpty()) {
202+
try {
203+
driver = new RemoteWebDriver(
204+
new URL(Configuration.remote), Configuration.chromeOptions
205+
);
206+
} catch (MalformedURLException e) {
207+
throw new TestUIException(e.getMessage());
208+
}
209+
} else driver = new ChromeDriver(Configuration.chromeOptions);
197210
setDriver(driver);
198211
Runtime.getRuntime().addShutdownHook(new Thread(driver::close));
212+
Runtime.getRuntime().addShutdownHook(new Thread(driver::quit));
199213
}
200214
}
201215

202216
private static void setFirefoxDriver() {
203217
if (Configuration.firefoxOptions != null && Configuration.browser.toLowerCase().equals(
204218
"firefox")) {
205-
FirefoxDriver driver = new FirefoxDriver(Configuration.firefoxOptions);
219+
Configuration.firefoxOptions.merge(Configuration.selenideBrowserCapabilities);
220+
RemoteWebDriver driver;
221+
if (Configuration.remote != null && !Configuration.remote.isEmpty()) {
222+
try {
223+
driver = new RemoteWebDriver(
224+
new URL(Configuration.remote), Configuration.chromeOptions
225+
);
226+
} catch (MalformedURLException e) {
227+
throw new TestUIException(e.getMessage());
228+
}
229+
} else driver = new FirefoxDriver(Configuration.firefoxOptions);
206230
setDriver(driver);
207231
Runtime.getRuntime().addShutdownHook(new Thread(driver::close));
208232
}

0 commit comments

Comments
 (0)