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

Фотография

Конвертирование кода в java из selenium IDE 2.2.0


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

#1 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 17 июля 2013 - 08:10

Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?
  • 0

#2 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 17 июля 2013 - 08:15

Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?

Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Записываем тест, потом "File - Export Test Case as..."
  • 1

#3 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 17 июля 2013 - 08:27


Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?

Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Записываем тест, потом "File - Export Test Case as..."

Спасибо, сейчас попробую, я просто по совету качал последний, с сайта. А 2.2.0 не поддерживает java уже?
  • 0

#4 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 17 июля 2013 - 08:41



Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?

Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Записываем тест, потом "File - Export Test Case as..."

Спасибо, сейчас попробую, я просто по совету качал последний, с сайта. А 2.2.0 не поддерживает java уже?

Под 2.0 я имел ввиду любую версию начиная с 2. Хотя даже в прошлых версиях все отлично конвертировалось в Java.
  • 1

#5 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 17 июля 2013 - 08:52




Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?

Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Записываем тест, потом "File - Export Test Case as..."

Спасибо, сейчас попробую, я просто по совету качал последний, с сайта. А 2.2.0 не поддерживает java уже?

Под 2.0 я имел ввиду любую версию начиная с 2. Хотя даже в прошлых версиях все отлично конвертировалось в Java.

А, ну так я же говорю, что пробую 2.2.0, и просто нет этой возможности, я могу конвертировать в php C# и питон, а вот функционала для джава нет, и дополнительного плагина я не могу отыскать
Я просто так и делал, как вы описали, добавляются возможности, но только для вышеперечисленных языков
  • 0

#6 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 17 июля 2013 - 09:02

Тогда могу посоветовать только переустановить расширение. Потому что по умолчанию там ставится Java.

Прикрепленные файлы

  • Прикрепленный файл  ff_plugins.jpg   362,89К   29 Количество загрузок:

  • 1

#7 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 17 июля 2013 - 09:43

Тогда могу посоветовать только переустановить расширение. Потому что по умолчанию там ставится Java.

спасибо, разобрался
  • 0

#8 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 17 июля 2013 - 10:34

Тогда могу посоветовать только переустановить расширение. Потому что по умолчанию там ставится Java.

А ещё такой вопрос интересует: пытаюсь в eclipce запустить свой тест, и постоянно получаю такую ошибку "Не удалось загрузить ваш профиль «Firefox». Возможно, он отсутствует или недоступен." Что нужно сделать ff чтобы такого не было?
  • 0

#9 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 17 июля 2013 - 11:57

WebDriver driver = new FirefoxDriver();
http://docs.selenium...3_webdriver.jsp
  • 0

#10 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 17 июля 2013 - 13:33

WebDriver driver = new FirefoxDriver();
http://docs.selenium...3_webdriver.jsp

я это всё делал, код у меня написан и это всё в принципе есть. Суть в том что ошибку, вышеописанную, выдаёт фф, хотя потом скрипт срабатывает.
  • 0

#11 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 17 июля 2013 - 13:34

я это всё делал, код у меня написан и это всё в принципе есть. Суть в том что ошибку, вышеописанную, выдаёт фф, хотя потом скрипт срабатывает.

Если просто FF запускаете без тестов тоже ошибка?
  • 0

#12 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 17 июля 2013 - 15:54


я это всё делал, код у меня написан и это всё в принципе есть. Суть в том что ошибку, вышеописанную, выдаёт фф, хотя потом скрипт срабатывает.

Если просто FF запускаете без тестов тоже ошибка?

Нет фф запускается нормально и работает постоянно, я с него впринципе делаю всё ручное тестирование. Именно при запуске с эклипса, хотя опять же скрипт потом выполняется.
  • 0

#13 appmen

appmen

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений
  • ФИО:Victor

Отправлено 18 июля 2013 - 07:16

а покажите ваш код. Все локаторы можете удалить
  • 0

#14 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

Отправлено 18 июля 2013 - 07:46

а покажите ваш код. Все локаторы можете удалить

package training;

import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;

public class First {
  private WebDriver driver;
  private String baseUrl;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void Training() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.id("license1")).clear();
    driver.findElement(By.id("license1")).sendKeys("11");
    driver.findElement(By.id("license2")).clear();
    driver.findElement(By.id("license2")).sendKeys("11");
    driver.findElement(By.id("license3")).clear();
    driver.findElement(By.id("license3")).sendKeys("228789");
    driver.findElement(By.id("regnum")).clear();
    driver.findElement(By.id("regnum")).sendKeys("3344556677");
    driver.findElement(By.cssSelector("button.btn.btn-link")).click();
    // Warning: verifyTextPresent may require manual changes
    try {
      assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("К сожалению, поиск не дал результатов"));
    } catch (Error e) {
      verificationErrors.append(e.toString());
    }
  }

  @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }
  }
}


  • 0

#15 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 18 июля 2013 - 08:32

package training;

import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;

public class First {
  private WebDriver driver;
  private String baseUrl;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void Training() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.id("license1")).clear();
    driver.findElement(By.id("license1")).sendKeys("11");
    driver.findElement(By.id("license2")).clear();
    driver.findElement(By.id("license2")).sendKeys("11");
    driver.findElement(By.id("license3")).clear();
    driver.findElement(By.id("license3")).sendKeys("228789");
    driver.findElement(By.id("regnum")).clear();
    driver.findElement(By.id("regnum")).sendKeys("3344556677");
    driver.findElement(By.cssSelector("button.btn.btn-link")).click();
    // Warning: verifyTextPresent may require manual changes
    try {
      assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("К сожалению, поиск не дал результатов"));
    } catch (Error e) {
      verificationErrors.append(e.toString());
    }
  }

  @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }
  }
}


Во-первых, сразу бросилось в глаза то, что переменная baseUrl у Вас объявляется как EmptyString и нигде дальше не присваивает другое значение.
Второе, что я сделал - это просто скопировал Ваш код и запустил у себя. Получил ту же самую ошибку.
Третье - поставил baseUrl = "http://google.ru"; Ошибка пропала, тест начал выполняться.
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#16 masterkenny

masterkenny

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Копач Роман

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


package training;

import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;

public class First {
  private WebDriver driver;
  private String baseUrl;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void Training() throws Exception {
    driver.get(baseUrl + "/");
    driver.findElement(By.id("license1")).clear();
    driver.findElement(By.id("license1")).sendKeys("11");
    driver.findElement(By.id("license2")).clear();
    driver.findElement(By.id("license2")).sendKeys("11");
    driver.findElement(By.id("license3")).clear();
    driver.findElement(By.id("license3")).sendKeys("228789");
    driver.findElement(By.id("regnum")).clear();
    driver.findElement(By.id("regnum")).sendKeys("3344556677");
    driver.findElement(By.cssSelector("button.btn.btn-link")).click();
    // Warning: verifyTextPresent may require manual changes
    try {
      assertTrue(driver.findElement(By.cssSelector("BODY")).getText().matches("К сожалению, поиск не дал результатов"));
    } catch (Error e) {
      verificationErrors.append(e.toString());
    }
  }

  @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }
  }
}


Во-первых, сразу бросилось в глаза то, что переменная baseUrl у Вас объявляется как EmptyString и нигде дальше не присваивает другое значение.
Второе, что я сделал - это просто скопировал Ваш код и запустил у себя. Получил ту же самую ошибку.
Третье - поставил baseUrl = "http://google.ru"; Ошибка пропала, тест начал выполняться.

Url у меня есть, я просто убрал чтобы не светить тестовый портал, хотя думаю это не важно, суть в том, что ошибка выдаётся, но после тест всё равно отрабатывает, я просто не пойму почему фф выкидывает эту ошибку, может из-за того, что портал тестовый и сделан как то не так?
  • 0

#17 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


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


Во-первых, сразу бросилось в глаза то, что переменная baseUrl у Вас объявляется как EmptyString и нигде дальше не присваивает другое значение.
Второе, что я сделал - это просто скопировал Ваш код и запустил у себя. Получил ту же самую ошибку.
Третье - поставил baseUrl = "http://google.ru"; Ошибка пропала, тест начал выполняться.

Url у меня есть, я просто убрал чтобы не светить тестовый портал, хотя думаю это не важно, суть в том, что ошибка выдаётся, но после тест всё равно отрабатывает, я просто не пойму почему фф выкидывает эту ошибку, может из-за того, что портал тестовый и сделан как то не так?

Вбейте в качестве URLa "http://google.ru" и запустите тест.
Если пройдёт, как у меня, значит, вывод может следовать только один: что-то не так в Вашем URLe
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#18 streLerr

streLerr

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:test tes test
  • Город:Воронеж

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

скорее всего строка baseUrl задана не правильно, а именно последний слэш не нужен. я подозреваю что он указал так "http://google.ru/" а должно быть "http://google.ru"
  • 0

#19 Petrov.Sergey

Petrov.Sergey

    Опытный участник

  • Members
  • PipPipPipPip
  • 446 сообщений
  • ФИО:Petrov Sergey
  • Город:МО, Лобня


Отправлено 18 июля 2013 - 12:05

del
  • 0
Форум читаю набегами. По возникшим вопросам можно в скайп (в профиле).

#20 streLerr

streLerr

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

  • Members
  • Pip
  • 23 сообщений
  • ФИО:test tes test
  • Город:Воронеж

Отправлено 18 июля 2013 - 12:08

я про это и говорю.... если у него урл в строке вбит "http://google.ru/"
то driver.get(baseUrl + "/"); получит урл такого вида: "http://google.ru//" , скорее всего будет 404 ошибка.
  • 0


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

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