fix: 23 - RemoteWebDriver

This commit is contained in:
2024-10-02 19:14:32 -04:00
parent 6add05fc69
commit f146baa692
5 changed files with 95 additions and 48 deletions
@@ -9,14 +9,11 @@ import java.util.Properties;
import com.aventstack.extentreports.ExtentTest;
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
import com.aventstack.extentreports.ExtentReports;
import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Parameters;
public class Initialization {
// let's set up our variables
@@ -42,7 +39,8 @@ public class Initialization {
}
public void BrowserInit() {
@Parameters("browser")
public void BrowserInit(String browser) {
// our EXTENTREPORTS SETUP!
String path = System.getProperty("user.dir") + "/reports/index.html";
@@ -53,28 +51,49 @@ public class Initialization {
extent.attachReporter(spark);
extent.setSystemInfo("Tester ID: ", "Sami");
// conditioning our WebDriver with an if statement
String browsername = prop.getProperty("browserF");
// launching FireFox
if (browsername.equalsIgnoreCase("firefox")) {
// System.setProperty("web-driver.gecko.driver","user.dir" +
// "/drivers/geckodriver");
// driver = new FirefoxDriver();
FirefoxOptions options = new FirefoxOptions();
options.addArguments("--headless");
driver = new FirefoxDriver(options);
}
// launching Chrome
if (browsername.equalsIgnoreCase("chrome")) {
// System.setProperty("web-driver.gecko.driver", "user.dir" +
// "/drivers/chromedriver");
// driver = new ChromeDriver();
if (browser.equalsIgnoreCase("chrome")) {
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
driver = new ChromeDriver(options);
try {
driver = new RemoteWebDriver(new URL("http://192.168.1.215:4444/wd/hub"), options);
} catch (MalformedURLException e) {
e.printStackTrace();
// TODO: handle exception
}
} else if (browser.equalsIgnoreCase("firefox")) {
FirefoxOptions options = new FirefoxOptions();
try {
driver = new RemoteWebDriver(new URL("http://192.168.1.215:4444/wd/hub"), options);
} catch (MalformedURLException e) {
// TODO: handle exception
e.printStackTrace();
}
} else {
throw new IllegalArgumentException("Unsupported browser: " + browser);
}
//
// // conditioning our WebDriver with an if statement
// String browsername = prop.getProperty("browserF");
//
// // launching FireFox
// if (browsername.equalsIgnoreCase("firefox")) {
// // System.setProperty("web-driver.gecko.driver","user.dir" +
// // "/drivers/geckodriver");
// // driver = new FirefoxDriver();
// FirefoxOptions options = new FirefoxOptions();
// options.addArguments("--headless");
// driver = new FirefoxDriver(options);
// }
//
// // launching Chrome
// if (browsername.equalsIgnoreCase("chrome")) {
// // System.setProperty("web-driver.gecko.driver", "user.dir" +
// // "/drivers/chromedriver");
// // driver = new ChromeDriver();
// ChromeOptions options = new ChromeOptions();
// options.addArguments("--headless");
// driver = new ChromeDriver(options);
// }
driver.get(prop.getProperty("url"));
driver.manage().window().maximize();
driver.manage().deleteAllCookies();