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

Demetri

Регистрация: 11 фев 2010
Offline Активность: 28 фев 2017 14:26
-----

#96886 Разработка тестов на Java с использованием Selenium

Написано Demetri 10 ноября 2011 - 15:10

Для красивых отчетов над писать собственный логгер. А про написание такого логгера, наверное, можно целый онлайн-тренинг провести :)
  • 1


#96482 selenium rc и метод isVisible

Написано Demetri 02 ноября 2011 - 02:39

Скрипт:
wd.get("https://www.casinomaxi2.com/tr/");
wd.findElement(By.xpath("//*[@class='password-replaced placeholder']")).click();	
System.out.println("Visible: "+wd.findElement(By.id("tbPassword")).isDisplayed());
Результат:
Visible: true
Проверено в FF 6.0.2 и IE9
  • 1


#96481 Подскажите плиз как взять пароль из письма при помощи WebDriver 2.x

Написано Demetri 02 ноября 2011 - 02:20

o0
String msg = wd.findElement(By.xpath("//div")).getText();
int password_length = 8; // Здесь подставьте длину пароля
int startIndex = msg.indexOf("Пароль : ") + "Пароль : ".length(); // Здесь вместо "Пароль : " надо подставить фразу перед самим паролем по тексту
String password = msg.substring(startIndex, startIndex+password_length);

  • 1


#96311 getTable

Написано Demetri 27 октября 2011 - 12:13

Неа, но можно и написать самостоятельно :)
  • 1


#96308 getTable

Написано Demetri 27 октября 2011 - 12:03

Для getTable тоже придется использовать свой локатор для каждой ячейки. Смысл у этих команды один, только локаторы отличаются
//table[@class='resourcesTable'].x.y
где X и Y - номера строки и столбца, соответственно. Нумерация с 0
  • 1


#96221 Сравнение результатов Sql запроса и контента отображаемого на странице

Написано Demetri 26 октября 2011 - 08:13

Если порядок отображения контента на странице важен:

1) Выполняем SQL-запрос, распихиваем результат по переменным (разбиваем результат по какому-то принципу, по которому данные отображаются на странице).
2) Собираем контент со страницы в переменные.
3) Сравниваем.

Если не важен, то:

1) Выполняем SQL-запрос, разбиваем результат на какие-то группы
2) Проверяем просто присутствие текста на странице через isTextPresent
  • 1


#96135 Как достать все эелементы из таблицы?

Написано Demetri 24 октября 2011 - 15:35

Ну, когда освоишься с XPath, такие вопросы отпадут :)

Смотри, считаем кол-во строк, без учета шапки таблицы:
selenium.getXPathCount("//table/tbody[@id='system_components']/tr[not(th)]");
Считаем кол-во столбцов в нормальной строке:
selenium.getXPathCount("//table/tbody[@id='system_components']/tr[not(th)][1]/td");

  • 2


#96129 Как достать все эелементы из таблицы?

Написано Demetri 24 октября 2011 - 14:47

для этого есть метод
selenium.getXPathCount("//xpath/locator");

  • 1


#96075 Как достать все эелементы из таблицы?

Написано Demetri 24 октября 2011 - 08:47

а я какой локатор выше написал? :)
  • 1


#96073 Как достать все эелементы из таблицы?

Написано Demetri 24 октября 2011 - 08:41

через getTable будет не проще, т.к. у таблицы нет ни ID, ни name - придется городить сложный локатор. А смысл у команды такой же как и у getText
  • 1


#96071 Как достать все эелементы из таблицы?

Написано Demetri 24 октября 2011 - 08:34

пример на Java
String cell_xy = selenium.getText("//table/tbody[@id='system_components']/tr["+X+"]/td["+Y+"]");

  • 1


#96067 Как достать все эелементы из таблицы?

Написано Demetri 24 октября 2011 - 08:27

хоть бы для приличия дали ссылку на страницу или запостили бы html-код таблицы - иначе точнее и не посоветуешь
  • 1


#96019 Selenium 2.0 web driver установка палагинов.

Написано Demetri 24 октября 2011 - 01:53

Каждый раз при запуске создается копия профиля в temp'e, и работа идет уже с этим временным профилем. После quit() этот временный профиль удаляется
  • 1


#95791 Не работают функции работающие с алертами javascript

Написано Demetri 20 октября 2011 - 07:22

Надо попробовать вернуть версию браузера на 3.6.х
Selenium 1.х неадекватно работает с версиями 4.х и новее.
Ну, или переходить на Selenium 2.х WebDriver

PS Еще такой момент. isAlertPresent возвращает только наличие/отсутствие алерта. Для того чтобы его обработать надо сделать getAlert - тогда не будет ошибки "There was an unexpected Alert!"
PPS А то что при работе браузера, запущенного через Selenium, не показывается алерт - это нормально, он таким образом обрабатывается (т.е. визуально при выполнении скрипта алерт мы не увидим)
  • 1


#95390 Тестирование фреймов

Написано Demetri 11 октября 2011 - 02:06

выйти из фрейма можно, вернувшись к основному содержимому
selenium.selectFrame("null");
или
selenium.selectFrame("relative=top");

  • 1