assert на сохраненное значение
#1
Отправлено 25 марта 2009 - 13:12
Необходимо проверить правильность порядка вывода элементов в списке.
А именно:
- есть страница на которой выведены имена элементов в заранее правильном порядке
- есть другая страница на которой идут элементы
- необходимо чтобы порядок следования элементов на второй странице был такой же как и на первой
Видится такое решение:
- заходим на первую страницу
- сохраняем имена всех элементов используя ф-ию storeText
- заходим на вторую страницу и сверяем имя первого элемента в списке с соответствующем значением
Вот собсно вопрос: как реализовать последний пункт?
Просмотр описаний ф-ий в выпадающем списке Selenium IDE ничего не дал. По всей видимости придется выполнять assertEval, и в скрипте уже достукиваться к сохраненному значению, но во-первых как-то неверится что подобная проблема имеет такое грубое решение, а во-вторых непонятно как в сообщенном assertEval'у скрипте получить сохраненное значение.
#2
Отправлено 25 марта 2009 - 13:31
IDE в основном служит для обучения и первичной демонстрации возможностей Selenium, но более сложные проверки с особой логикой, циклами и прочим в IDE сделать невозможно либо на порядок сложнее чем на нормальном языке программирования.
#3
Отправлено 25 марта 2009 - 13:48
Видимо, вам пришло время переходить на Selenium RC ;)
IDE в основном служит для обучения и первичной демонстрации возможностей Selenium, но более сложные проверки с особой логикой, циклами и прочим в IDE сделать невозможно либо на порядок сложнее чем на нормальном языке программирования.
Да, мы планируем использовать RC Server для запуска тестов. Но сами тесты будут подготавливаться с использованием IDE.
Насчет сложной логики согласен, IDE в этом смысле не фонтан, но там есть возможность подключения расширений, коих достаточно много, в том числе предоставляющих более сложную логику(метки, циклы, и т.п.), плюс, на край, никто не мешает реализовать свой.
Бтв, нашел ответ на свой вопрос :): инструкция ${storedVarName} позволяет использовать сохраненные переменные в ассертах.
#4
Отправлено 26 марта 2009 - 09:46
Интересно, а почему именно в IDE? Ведь вы лишаетесь всей мощи нормального языка программирования и постоянно будете натыкаться на ограничения IDE, которые зачастую можно решить, а иногда принципиально нельзя, соответственно придётся очень много времени проводить в поисках нужного расширения, тратить время на написание своего если не нашлось, бороться с глюками расширений, обучать новых сотрудников всем фичам и т.д. и т.п., а если использовать ту же Java, то вы просто забываете о такого рода проблемах и используете её в хвост и в гриву :)Да, мы планируем использовать RC Server для запуска тестов. Но сами тесты будут подготавливаться с использованием IDE.
Я не хочу переубедить, просто хочу понять предпосылки такого решения.
У себя я предпочитаю всегда пользоваться полноценным языком программирования, но оставлять возможность запуска IDE-тестов на всякий случай ;)
#5
Отправлено 26 марта 2009 - 10:16
Интересно, а почему именно в IDE? Ведь вы лишаетесь всей мощи нормального языка программирования и постоянно будете натыкаться на ограничения IDE, которые зачастую можно решить, а иногда принципиально нельзя, соответственно придётся очень много времени проводить в поисках нужного расширения, тратить время на написание своего если не нашлось, бороться с глюками расширений, обучать новых сотрудников всем фичам и т.д. и т.п., а если использовать ту же Java, то вы просто забываете о такого рода проблемах и используете её в хвост и в гриву :)Да, мы планируем использовать RC Server для запуска тестов. Но сами тесты будут подготавливаться с использованием IDE.
Я не хочу переубедить, просто хочу понять предпосылки такого решения.
У себя я предпочитаю всегда пользоваться полноценным языком программирования, но оставлять возможность запуска IDE-тестов на всякий случай ;)
Потому что:
- после беглого анализа тест-планов есть уверенность, что для большинства задач хватит базовой функциональности IDE
- планируется что делать тесты будет тестер, потому как время его дешевле, чем время программиста, и для полноценного использования IDE особых знаний не требуется(ориентироваться в списке ф-ий, да копировать строку XPath из Firebug'a)
#6
Отправлено 26 марта 2009 - 10:30
Мечты, мечты...Потому что:
- после беглого анализа тест-планов есть уверенность, что для большинства задач хватит базовой функциональности IDE
- планируется что делать тесты будет тестер, потому как время его дешевле, чем время программиста, и для полноценного использования IDE особых знаний не требуется(ориентироваться в списке ф-ий, да копировать строку XPath из Firebug'a)
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных