Skip to content

Commit c44ddc9

Browse files
Merge pull request #53 from testdevlab/Remote
Make chrome and firefox special drivers
2 parents 0b5761d + 4cb3936 commit c44ddc9

4 files changed

Lines changed: 27 additions & 2 deletions

File tree

src/main/java/testUI/SelenideConfiguration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package testUI;
22

33
import com.codeborne.selenide.AssertionMode;
4+
import org.openqa.selenium.chrome.ChromeOptions;
5+
import org.openqa.selenium.firefox.FirefoxOptions;
46
import org.openqa.selenium.remote.DesiredCapabilities;
57

68
public class SelenideConfiguration {
@@ -34,5 +36,7 @@ public class SelenideConfiguration {
3436
// public static boolean driverManagerEnabled;
3537
public static boolean headless = false;
3638
public static String browserBinary = "";
39+
public static ChromeOptions chromeOptions;
40+
public static FirefoxOptions firefoxOptions;
3741

3842
}

src/main/java/testUI/UIUtils.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import io.appium.java_client.service.local.AppiumDriverLocalService;
66
import io.qameta.allure.Allure;
77
import org.openqa.selenium.JavascriptExecutor;
8+
import org.openqa.selenium.chrome.ChromeDriver;
9+
import org.openqa.selenium.firefox.FirefoxDriver;
810
import testUI.Utils.TestUIException;
911

1012
import java.util.ArrayList;
@@ -188,8 +190,28 @@ private static void setUpSelenideVariables() {
188190
? defaults.browserPosition() : Configuration.browserPosition;
189191
}
190192

193+
private static void setChromeDriver() {
194+
if (Configuration.chromeOptions != null && Configuration.browser.toLowerCase().equals(
195+
"chrome")) {
196+
ChromeDriver driver = new ChromeDriver(Configuration.chromeOptions);
197+
setDriver(driver);
198+
Runtime.getRuntime().addShutdownHook(new Thread(driver::close));
199+
}
200+
}
201+
202+
private static void setFirefoxDriver() {
203+
if (Configuration.firefoxOptions != null && Configuration.browser.toLowerCase().equals(
204+
"firefox")) {
205+
FirefoxDriver driver = new FirefoxDriver(Configuration.firefoxOptions);
206+
setDriver(driver);
207+
Runtime.getRuntime().addShutdownHook(new Thread(driver::close));
208+
}
209+
}
210+
191211
protected static void startSelenideDriver(String urlOrRelativeUrl) {
192212
setUpSelenideVariables();
213+
setChromeDriver();
214+
setFirefoxDriver();
193215
open(urlOrRelativeUrl);
194216
}
195217

src/main/java/testUI/elements/Element.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ public UIElement sendKeys(CharSequence charSequence) {
399399
}
400400
long finalTime = System.currentTimeMillis() - t;
401401
putLogDebug("Send keys '" + charSequence + "' to element '" + stringElement +
402-
" after " + finalTime + " ms");
402+
"' after " + finalTime + " ms");
403403
return getElementObject();
404404
}
405405

src/test/java/TestRunners/TestBrowser.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import org.junit.Test;
66
import org.openqa.selenium.chrome.ChromeDriver;
77
import org.openqa.selenium.chrome.ChromeOptions;
8-
import org.openqa.selenium.remote.DesiredCapabilities;
98
import pages.GoogleLandingPage;
109
import testUI.Configuration;
1110
import testUI.Utils.GridTestUI;

0 commit comments

Comments
 (0)