Конвертирование кода в java из selenium IDE 2.2.0
#1
Отправлено 17 июля 2013 - 08:10
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?
#2
Отправлено 17 июля 2013 - 08:15
Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?
Записываем тест, потом "File - Export Test Case as..."
#3
Отправлено 17 июля 2013 - 08:27
Спасибо, сейчас попробую, я просто по совету качал последний, с сайта. А 2.2.0 не поддерживает java уже?Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?
Записываем тест, потом "File - Export Test Case as..."
#4
Отправлено 17 июля 2013 - 08:41
Под 2.0 я имел ввиду любую версию начиная с 2. Хотя даже в прошлых версиях все отлично конвертировалось в Java.Спасибо, сейчас попробую, я просто по совету качал последний, с сайта. А 2.2.0 не поддерживает java уже?
Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?
Записываем тест, потом "File - Export Test Case as..."
#5
Отправлено 17 июля 2013 - 08:52
А, ну так я же говорю, что пробую 2.2.0, и просто нет этой возможности, я могу конвертировать в php C# и питон, а вот функционала для джава нет, и дополнительного плагина я не могу отыскатьПод 2.0 я имел ввиду любую версию начиная с 2. Хотя даже в прошлых версиях все отлично конвертировалось в Java.
Спасибо, сейчас попробую, я просто по совету качал последний, с сайта. А 2.2.0 не поддерживает java уже?
Качаете Selenium IDE 2.0, открываете его, затем "Options - Options", вкладка General, ставим галочку "Enable experimental features" - OK.
Столкнулся с такой проблемой:
Узнал, что можно записать тест в selenium ide, а потом конвертировать код в java, закинуть в eclipce и там уже дорабатывать. Мне как начинающему автоматизатору это было бы очень полезно, но в моём selenium ide почему то нет возможности перевести код в java. Подскажите пожалуйста, кто в курсе, где взять плагин formatter для java или каким способом перевести набор команд ide в код java?
Записываем тест, потом "File - Export Test Case as..."
Я просто так и делал, как вы описали, добавляются возможности, но только для вышеперечисленных языков
#6
Отправлено 17 июля 2013 - 09:02
Прикрепленные файлы
#7
Отправлено 17 июля 2013 - 09:43
спасибо, разобралсяТогда могу посоветовать только переустановить расширение. Потому что по умолчанию там ставится Java.
#8
Отправлено 17 июля 2013 - 10:34
А ещё такой вопрос интересует: пытаюсь в eclipce запустить свой тест, и постоянно получаю такую ошибку "Не удалось загрузить ваш профиль «Firefox». Возможно, он отсутствует или недоступен." Что нужно сделать ff чтобы такого не было?Тогда могу посоветовать только переустановить расширение. Потому что по умолчанию там ставится Java.
#9
Отправлено 17 июля 2013 - 11:57
#10
Отправлено 17 июля 2013 - 13:33
я это всё делал, код у меня написан и это всё в принципе есть. Суть в том что ошибку, вышеописанную, выдаёт фф, хотя потом скрипт срабатывает.WebDriver driver = new FirefoxDriver();
http://docs.selenium...3_webdriver.jsp
#11
Отправлено 17 июля 2013 - 13:34
Если просто FF запускаете без тестов тоже ошибка?я это всё делал, код у меня написан и это всё в принципе есть. Суть в том что ошибку, вышеописанную, выдаёт фф, хотя потом скрипт срабатывает.
#12
Отправлено 17 июля 2013 - 15:54
Нет фф запускается нормально и работает постоянно, я с него впринципе делаю всё ручное тестирование. Именно при запуске с эклипса, хотя опять же скрипт потом выполняется.Если просто FF запускаете без тестов тоже ошибка?
я это всё делал, код у меня написан и это всё в принципе есть. Суть в том что ошибку, вышеописанную, выдаёт фф, хотя потом скрипт срабатывает.
#13
Отправлено 18 июля 2013 - 07:16
#14
Отправлено 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); } } }
#15
Отправлено 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"; Ошибка пропала, тест начал выполняться.
#16
Отправлено 18 июля 2013 - 10:01
Url у меня есть, я просто убрал чтобы не светить тестовый портал, хотя думаю это не важно, суть в том, что ошибка выдаётся, но после тест всё равно отрабатывает, я просто не пойму почему фф выкидывает эту ошибку, может из-за того, что портал тестовый и сделан как то не так?
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"; Ошибка пропала, тест начал выполняться.
#17
Отправлено 18 июля 2013 - 10:26
Вбейте в качестве URLa "http://google.ru" и запустите тест.Url у меня есть, я просто убрал чтобы не светить тестовый портал, хотя думаю это не важно, суть в том, что ошибка выдаётся, но после тест всё равно отрабатывает, я просто не пойму почему фф выкидывает эту ошибку, может из-за того, что портал тестовый и сделан как то не так?
Во-первых, сразу бросилось в глаза то, что переменная baseUrl у Вас объявляется как EmptyString и нигде дальше не присваивает другое значение.
Второе, что я сделал - это просто скопировал Ваш код и запустил у себя. Получил ту же самую ошибку.
Третье - поставил baseUrl = "http://google.ru"; Ошибка пропала, тест начал выполняться.
Если пройдёт, как у меня, значит, вывод может следовать только один: что-то не так в Вашем URLe
#18
Отправлено 18 июля 2013 - 10:53
#19
Отправлено 18 июля 2013 - 12:05
#20
Отправлено 18 июля 2013 - 12:08
то driver.get(baseUrl + "/"); получит урл такого вида: "http://google.ru//" , скорее всего будет 404 ошибка.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных