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

Первый Онлайн ИНститут Тестировщиков
онлайн, начало 25 февраля
Тестирование REST API
онлайн, начало 25 февраля
Логи как инструмент тестировщика
онлайн, начало 25 февраля
Автоматизация функционального тестирования
онлайн, начало 22 февраля
Фотография

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 277 сообщений
  • ФИО:Роман

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

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


  • 0

#3 Bigjoe

Bigjoe

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

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

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

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

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


  • 0

#4 Spock

Spock

    Гуру

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

Отправлено 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
  • 586 сообщений


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

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

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


  • 0

#7 Bigjoe

Bigjoe

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

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

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

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


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале