Вопросы по миграции с Sekenium 1.0 на 2.0
#1
Отправлено 11 июля 2011 - 15:24
при запуске теста
java.lang.NoClassDefFoundError: com/google/common/base/Function
на линии
WebDriver driver = new ChromeDriver();
где же взять этот класс ?
#2
Отправлено 11 июля 2011 - 15:29
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#3
Отправлено 11 июля 2011 - 15:29
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#4
Отправлено 12 июля 2011 - 09:20
#5
Отправлено 12 июля 2011 - 10:05
почему то не видит поле для ввода пароля , а в полях для ввода логина и имейла все ок
для поля пароля используется jQuery, для остальных нет
#6
Отправлено 12 июля 2011 - 13:04
С такой скудной входной информацией Вам ответ дадут лишь в передаче "Битва экстрасенсов" :)почему то не видит поле для ввода пароля , а в полях для ввода логина и имейла все ок
для поля пароля используется jQuery, для остальных нет
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#7
Отправлено 13 июля 2011 - 11:50
сразу бросилось в глаза - в классе WebElement теперь отсуствует метод getValue()
ранее он использовался для получение значений из эдитов и textarea - getText() тогда ничего не возвращал
что нужно использовать теперь?
#8
Отправлено 13 июля 2011 - 18:16
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#9
Отправлено 14 июля 2011 - 12:09
С такой скудной входной информацией Вам ответ дадут лишь в передаче "Битва экстрасенсов" :)
почему то не видит поле для ввода пароля , а в полях для ввода логина и имейла все ок
для поля пароля используется jQuery, для остальных нет
Вот код теста :
WebDriver driver = new FirefoxDriver(); Selenium selenium = new WebDriverBackedSelenium(driver, Env.url1); WebElement element; selenium.windowMaximize(); //selenium.windowFocus(); //Alt_Tab.Browser(); selenium.open("/"); Reporter.log(Env.currdt + " " + tc + " <b>Тест успешно запущен.</b>"); selenium.waitForPageToLoad("30000"); Thread.sleep(5000); //selenium.type("input-invite_name", "Pamella Andersen"); element = driver.findElement(By.id("input-invite_name")); element.sendKeys("Pamella Andersen"); //selenium.type("input-invite_email", Env.User3); element = driver.findElement(By.id("input-invite_email")); element.sendKeys(Env.User3); //selenium.type("input-invite_pass", Env.psw); element = driver.findElement(By.id("input-invite_pass")); element.sendKeys(Env.psw);
Выдает ошибку :
FAILED: Case003OrderChk
org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
Build info: version: '2.0.0', revision: '12817', time: '2011-07-07 19:14:12'
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_24'
на линии element.sendKeys(Env.psw)
#10
Отправлено 14 июля 2011 - 18:04
Поэтому попытка ввести текст в невидимое поле завершается с такой диагностикой.
Хорошо бы взглянуть на код страницы.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#11
Отправлено 15 июля 2011 - 08:48
Предполагаю, что элемент (поле ввода) невидимый, точнее -- он показывается только при наведении мыши (а до этого на его месте показывается какой-то другой).
Поэтому попытка ввести текст в невидимое поле завершается с такой диагностикой.
Хорошо бы взглянуть на код страницы.
Алексей , абсолютно верно . При клике панель менялась на другую панель, которая до клика была инвизибл. Спасибо большое
Кстати говоря, в Selenium 1.0.* такое не проявлялось. Он просто находил этот элемент страницы, который был инвизибл, вводил текст и не выеживался
#12
Отправлено 15 июля 2011 - 09:00
Это правильная работа, раз пользователь не может ничего ввести в невидимое поле, то и инструмент не должен
#13
Отправлено 15 июля 2011 - 11:44
1.Как мне заменить вот эту строку
if (selenium.isElementPresent("//img[@alt='Товар']")) {}
2.Как вытащить текст алерта(чем заменить GetAlert)
#14
Отправлено 17 июля 2011 - 14:16
Есть два варианта:1.Как мне заменить вот эту строку
if (selenium.isElementPresent("//img[@alt='Товар']")) {}
1. Получать список элементов, удовлетворяющих запросу, и проверять, пуст он или нет:
List<WebElement> images = driver.findElements(By.xpath("//img[@alt='Товар']")); if (images.size() > 0) { WebElement firstImage = images.get(0); // do something with this image }
2. Обернуть поиск в try-catch:
try { WebElement firstImage = driver.findElement(By.xpath("//img[@alt='Товар']")); // do something with this image } catch (NoSuchElementException e) { // element not found, do something else }
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#15
Отправлено 17 июля 2011 - 14:19
Сначала надо кликнуть на кнопку, которая приводит к появлению алерта, а потом сделать так:2.Как вытащить текст алерта(чем заменить GetAlert)
Alert alert = driver.switchTo().alert(); String alertText = alert.getText(); alert.accept();
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#16
Отправлено 18 июля 2011 - 09:11
#17
Отправлено 18 июля 2011 - 12:06
пока использую паузы между переходами по URL , что не совсем правильно
#18
Отправлено 18 июля 2011 - 13:05
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#19
Отправлено 19 июля 2011 - 08:47
Возникла следующая проблема:
выдается ошибка о том что линк не найден
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"Аккаунт"}
на линии
element = driver.findElement(By.linkText("Аккаунт"));
вот код этого линка
<a href="account.php">Аккаунт</a>
Подскажите пожалуйста
#20
Отправлено 19 июля 2011 - 09:21
спасибо, Алексей.
Возникла следующая проблема:
выдается ошибка о том что линк не найден
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"0 товаров"}
на линии
element = driver.findElement(By.linkText("Аккаунт"));
вот код этого линка
<a href="account.php">Аккаунт</a>
Подскажите пожалуйста
странно, но ваш селениум ругается, что не может найти элемент с другим значением локатора.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных