Перейти к содержимому

Фотография

Selenium server + Operadriver помощь в настройке


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Bigjoe

Bigjoe

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 18 июня 2018 - 10:45

Всем привет. Есть задача на включение оперы на удаленной машине и проделыванию операций в браузере. Использую 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();
}

 

}

 

Прошу помощи


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 18 июня 2018 - 11:24

наверное подключить webdrivermanager?


  • 0

#3 Bigjoe

Bigjoe

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 18 июня 2018 - 11:36

наверное подключить webdrivermanager?

там тоже только локальный запуск


  • 0

#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 18 июня 2018 - 13:49

тогда Selenium Grid?


  • 0

#5 Bigjoe

Bigjoe

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 18 июня 2018 - 13:54

тогда Selenium Grid?

сам запуск драйвера идет через селениум грид. Запускаю хаб, запускаю нод. Но не могу разобраться с кодом что сделать. Возможно я вас недопонимаю где-то, если вы о другом


  • 0

#6 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 19 июня 2018 - 14:28

Если вы указали при запуске ноды путь для драйвера, то в коде не надо сетить переменную - System.setProperty

И у вас ошибка ключа в команде запуска ноды.


  • 0

#7 Bigjoe

Bigjoe

    Новый участник

  • Members
  • Pip
  • 7 сообщений

Отправлено 19 июня 2018 - 14:39

Спасибо за ответы. Разобрался уже)


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных