Пытаюсь автоматизировать тестирование одной страницы, но из-за динамического содержимого совсем запутался. Использую Selenium WebDriver + IE + Java + Page Object
Есть базовая страница, на ней помимо текстовых полей присутствуют кнопки которые вызывают окно со списком значений, там можно осуществить поиск и выбрать значение которое потом будет записано в текстовое поле страницы.
Описываю метод установки значения через это окно, методу передаю текстовое значение, он нажимает нужную кнопку, выводит окно, вводит значение в поле поиска, ищет его и выбирает первую запись. Но из-за того что результат поиска отображается с задержкой, получается что иногда выбирается старый элемент, а не результат поиска.
Как подружить проверку типа ExpectedConditions.textToBePresentInElement и объявленный в Page Object WebElement? Либо как реализовать задержку ожидания выполнения запроса.
public void setCustomer(String s) {
CustButton.click(); //Вызываем окно
CustSearchField.sendKeys(s); // Вводим значение в поле Поиск
CustSearchButton.click(); // Жмем "искать"
// Тут должно быть ожидание загрузки найденной строки
CustListElement.click(); // Выбираем первый элемент в результатах
CustSelectButton.click(); // Жмем на кнопку "Выбрать и закрыть окно"
}
Почитал похожие вопросы в гугле и решил сделать по другому.
После чего пробовал переписать метод так, что после нажатия кнопки "Поиск" шёл поиск записи == поисковому запросу, а в случае если она найдена то метод бы выбирал её и прерывал цикл:
Но это все работает раз через раз. Не могу понять в чем ошибка.
Поиск элемента с изменяющимся значением
2013-03-29 15:05
Доброго времени суток.При создании теста столкнулся с проблемой: нужно создать элемент (поле ввода содержащее текст), затем для этого поля провести ряд проверок. Подскажите как при помощи Selenium IDE отловить последний созданный элемент:
assertValue
//input[@name='roles[362][name]‘]
Новый Отдел
При добавлении нового элемента локатор для него создается по принципу +1
т.е меняется только числовое значение.
Для xpath это выглядит следующим образом: //input[@name='roles[362][name]‘] следующий созданный элемент будет иметь xpath //input[@name='roles[363][name]‘]
Собственно вопрос: как отловить последний созданный элемент, он же элемент с максимальным чиловым значением?
Micro Focus Borland SilkPerformer
2013-03-29 17:51
Известно, что коммерческие продукты тестирования производительности - недешёвое удовольствие.
Скажем, 50 виртуальных пользователей будут стоить счастливому хозяину $30 000, плюс $6 300 ежегодная поддержка.
Вместо этого можно воспользоваться арендой на условиях "1 руб. в час 24Х7Х365" и те же 50 пользователей обойдутся порядка 1000 руб. в день,
что уже совсем другие деньги и нужны они не постоянно, а неделю - другую.
А реальную нагрузку 1000 - 2000 пользователей можно обеспечить в течение нескольких дней.
Разработку нагрузочных скриптов можно делать на триальных версиях, там 10 пользователей могут работать 30 дней.
Правда, нужно отдельно загружать триальный модуль мониторинга загрузки тестируемой системы. Об этоим отдельный пост.
Предлагается обсудить интересно ли это нашим заказчикам?
Ведь выделенные бюджеты на проекты нагрузочного тестирования уменьшаться не будут и
непотраченные деньги будут направлены на оплату труда тестировщиков. Или нет?
Откликнитесь, счастливые пользователи Micro Focus Borland SilkPerformer и просто интересующиеся.
Расскажите почему его используете / не используете / использовали, но перестали.
WebDriver: работа с HTML-страницей, открытой в side-bar
2013-03-29 18:00
Подскажите, может быть есть какие-то способы уговорить WebDriver работать с элементами внутри side-bar? Пример приложения во вложении, у всех элементов есть идентификаторы.
Очень не хочется переходить на Desktop-тулы.