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

Фотография

assert на сохраненное значение


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 loyopk

loyopk

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 25 марта 2009 - 13:12

Изучаем Selenium IDE, возникла такая проблема:

Необходимо проверить правильность порядка вывода элементов в списке.

А именно:
- есть страница на которой выведены имена элементов в заранее правильном порядке
- есть другая страница на которой идут элементы
- необходимо чтобы порядок следования элементов на второй странице был такой же как и на первой

Видится такое решение:
- заходим на первую страницу
- сохраняем имена всех элементов используя ф-ию storeText
- заходим на вторую страницу и сверяем имя первого элемента в списке с соответствующем значением

Вот собсно вопрос: как реализовать последний пункт?
Просмотр описаний ф-ий в выпадающем списке Selenium IDE ничего не дал. По всей видимости придется выполнять assertEval, и в скрипте уже достукиваться к сохраненному значению, но во-первых как-то неверится что подобная проблема имеет такое грубое решение, а во-вторых непонятно как в сообщенном assertEval'у скрипте получить сохраненное значение.
  • 0

#2 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 25 марта 2009 - 13:31

Видимо, вам пришло время переходить на Selenium RC ;)
IDE в основном служит для обучения и первичной демонстрации возможностей Selenium, но более сложные проверки с особой логикой, циклами и прочим в IDE сделать невозможно либо на порядок сложнее чем на нормальном языке программирования.
  • 0

#3 loyopk

loyopk

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 25 марта 2009 - 13:48

Видимо, вам пришло время переходить на Selenium RC ;)
IDE в основном служит для обучения и первичной демонстрации возможностей Selenium, но более сложные проверки с особой логикой, циклами и прочим в IDE сделать невозможно либо на порядок сложнее чем на нормальном языке программирования.


Да, мы планируем использовать RC Server для запуска тестов. Но сами тесты будут подготавливаться с использованием IDE.

Насчет сложной логики согласен, IDE в этом смысле не фонтан, но там есть возможность подключения расширений, коих достаточно много, в том числе предоставляющих более сложную логику(метки, циклы, и т.п.), плюс, на край, никто не мешает реализовать свой.

Бтв, нашел ответ на свой вопрос :): инструкция ${storedVarName} позволяет использовать сохраненные переменные в ассертах.
  • 0

#4 vitorg

vitorg

    Опытный участник

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 26 марта 2009 - 09:46

Да, мы планируем использовать RC Server для запуска тестов. Но сами тесты будут подготавливаться с использованием IDE.

Интересно, а почему именно в IDE? Ведь вы лишаетесь всей мощи нормального языка программирования и постоянно будете натыкаться на ограничения IDE, которые зачастую можно решить, а иногда принципиально нельзя, соответственно придётся очень много времени проводить в поисках нужного расширения, тратить время на написание своего если не нашлось, бороться с глюками расширений, обучать новых сотрудников всем фичам и т.д. и т.п., а если использовать ту же Java, то вы просто забываете о такого рода проблемах и используете её в хвост и в гриву :)
Я не хочу переубедить, просто хочу понять предпосылки такого решения.

У себя я предпочитаю всегда пользоваться полноценным языком программирования, но оставлять возможность запуска IDE-тестов на всякий случай ;)
  • 0

#5 loyopk

loyopk

    Новый участник

  • Members
  • Pip
  • 5 сообщений

Отправлено 26 марта 2009 - 10:16

Да, мы планируем использовать RC Server для запуска тестов. Но сами тесты будут подготавливаться с использованием IDE.

Интересно, а почему именно в IDE? Ведь вы лишаетесь всей мощи нормального языка программирования и постоянно будете натыкаться на ограничения IDE, которые зачастую можно решить, а иногда принципиально нельзя, соответственно придётся очень много времени проводить в поисках нужного расширения, тратить время на написание своего если не нашлось, бороться с глюками расширений, обучать новых сотрудников всем фичам и т.д. и т.п., а если использовать ту же Java, то вы просто забываете о такого рода проблемах и используете её в хвост и в гриву :)
Я не хочу переубедить, просто хочу понять предпосылки такого решения.

У себя я предпочитаю всегда пользоваться полноценным языком программирования, но оставлять возможность запуска IDE-тестов на всякий случай ;)


Потому что:
- после беглого анализа тест-планов есть уверенность, что для большинства задач хватит базовой функциональности IDE
- планируется что делать тесты будет тестер, потому как время его дешевле, чем время программиста, и для полноценного использования IDE особых знаний не требуется(ориентироваться в списке ф-ий, да копировать строку XPath из Firebug'a)
  • 0

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 26 марта 2009 - 10:30

Потому что:
- после беглого анализа тест-планов есть уверенность, что для большинства задач хватит базовой функциональности IDE
- планируется что делать тесты будет тестер, потому как время его дешевле, чем время программиста, и для полноценного использования IDE особых знаний не требуется(ориентироваться в списке ф-ий, да копировать строку XPath из Firebug'a)

Мечты, мечты...
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных