Skip to content

Commit

Permalink
- update browser settings
Browse files Browse the repository at this point in the history
  • Loading branch information
IvanAksionau committed Jul 7, 2023
1 parent d2f998a commit a2659ab
Showing 1 changed file with 28 additions and 6 deletions.
34 changes: 28 additions & 6 deletions src/test/java/com/ea/springbasic/libraries/WebDriverFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
Expand All @@ -32,20 +34,40 @@ public class WebDriverFactory {
@Bean
@Scope("driverScope")
@ConditionalOnProperty(name = "browser", havingValue = "chrome")
WebDriver chromeDriver() {
WebDriver chromeDriver(ChromeOptions chromeOptions) {
WebDriverManager.chromedriver().setup();
ChromeOptions options = new ChromeOptions();
driverOptions.forEach(options::addArguments);
return new ChromeDriver(options);
return new ChromeDriver(chromeOptions);
}

@Bean
@Scope("driverScope")
@ConditionalOnProperty(name = "browser", havingValue = "firefox")
WebDriver fireFoxDriver() {
WebDriver fireFoxDriver(FirefoxOptions firefoxOptions) {
WebDriverManager.firefoxdriver().setup();
return new FirefoxDriver(firefoxOptions);
}

@Bean
@ConditionalOnProperty(name = "browser", havingValue = "chrome")
ChromeOptions chromeOptions() {
ChromeOptions options = new ChromeOptions();
driverOptions.forEach(options::addArguments);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
options.merge(capabilities);
return options;
}

@Bean
@ConditionalOnProperty(name = "browser", havingValue = "firefox")
FirefoxOptions firefoxOptions() {
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("javascript.enabled", true);
FirefoxOptions options = new FirefoxOptions();
driverOptions.forEach(options::addArguments);
return new FirefoxDriver(options);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(FirefoxOptions.FIREFOX_OPTIONS, options);
options.merge(capabilities);
return options;
}
}

0 comments on commit a2659ab

Please sign in to comment.