Всем привет. Есть задача на включение оперы на удаленной машине и проделыванию операций в браузере. Использую TestNG+Selenuim server. Есть такой код :
package first.test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.opera.OperaDriver;
import org.openqa.selenium.opera.OperaOptions;
import org.testng.annotations.Test;
import java.util.concurrent.TimeUnit;
package first.test;
@Test
public void TestOperaOpen() {
System.setProperty("webdriver.opera.driver", "C:/users/USER/downloads/operadriver.exe");
OperaOptions oo = new OperaOptions();
oo.setBinary("C:/Program Files/Opera/launcher.exe");
OperaDriver driver = new OperaDriver(oo);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("https://yandex.ru/");
driver.findElement(By.id("text")).sendKeys("Погода");
driver.findElement(By.xpath(".//*[text()='Найти']/..")).click();
driver.quit();
}
}
который локально отрабатывает, но никак не пойму, как переделать его на удаленную машину.
По хрому и ФФ разобрался как выполнить задачу, но по опере никак не найду ничего.
Примеры кода хрома и ФФ:
package first.test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.Test;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeUnit;
public class FirstTest {
//String URLW7 = new String("ip:port/wd/hub");
//String URLW8 = new String("ip:port/wd/hub");
//String URLW10 = new String("ip:port/wd/hub");
private static WebDriver driver;
@Test
public void Win10() throws Exception{
DesiredCapabilities capabilityW10 = DesiredCapabilities.chrome();
URL hostW10 = new URL(URLW10);
capabilityW10.setBrowserName("chrome");
WebDriver remoteWebDriverW10 = new RemoteWebDriver(hostW10, capabilityW10);
remoteWebDriverW10.manage().window().maximize();
remoteWebDriverW10.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
remoteWebDriverW10.get("https://yandex.ru/");
remoteWebDriverW10.findElement(By.id("text")).sendKeys("Погода");
remoteWebDriverW10.findElement(By.xpath(".//*[text()='Найти']/..")).click();
remoteWebDriverW10.quit();
}
//ЗАПУСК FIREFOX
@Test
public void Win10F() throws Exception {
DesiredCapabilities capabilityW7f = DesiredCapabilities.firefox();
URL hostW7f = new URL(URLW10);
//capabilityW7f.setCapability(FirefoxDriver.BINARY, "C:/Program Files/Mozilla Firefox/firefox.exe");
capabilityW7f.setCapability(FirefoxDriver.BINARY, "C:/Program Files (x86)/Mozilla Firefox/firefox.exe");
WebDriver remoteWebDriverW7f = new RemoteWebDriver(hostW7f, capabilityW7f);
remoteWebDriverW7f.manage().window().maximize();
remoteWebDriverW7f.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
remoteWebDriverW7f.get("https://yandex.ru/");
remoteWebDriverW7f.findElement(By.id("text")).sendKeys("Погода");
remoteWebDriverW7f.findElement(By.xpath(".//*[text()='Найти']/..")).click();
remoteWebDriverW7f.quit();
}
//ЗАПУСК ХРОМА
@Test
public void Win10() throws Exception{
DesiredCapabilities capabilityW10 = DesiredCapabilities.chrome();
URL hostW10 = new URL(URLW10);
capabilityW10.setBrowserName("chrome");
WebDriver remoteWebDriverW10 = new RemoteWebDriver(hostW10, capabilityW10);
remoteWebDriverW10.manage().window().maximize();
remoteWebDriverW10.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
remoteWebDriverW10.get("https://yandex.ru/");
remoteWebDriverW10.findElement(By.id("text")).sendKeys("Погода");
remoteWebDriverW10.findElement(By.xpath(".//*[text()='Найти']/..")).click();
remoteWebDriverW10.quit();
}
}
Прошу помощи