Selenium Test Runner и проблема переменных - PullRequest
1 голос
/ 21 мая 2010

В моем наборе тестов селена (html) я определяю первый тестовый набор для инициализации переменной, вызываемой в следующем тестовом примере.

Образец:

В первом скрипте:

store|//div[@id="myfield"]|myvar

Во втором сценарии:

type|${myvar}|myvalue

Но когда я запускаю тестовый прогон (из maven), он возвращает ошибку, сообщающую, что $ {myvar} не найден Значение, содержащееся в сохраненной переменной, не используется.

Есть предложения?

Большое

Ответы [ 4 ]

1 голос
/ 07 июня 2010

Может быть, вы можете использовать куки для хранения переменной?

createCookie находится в селене, и для его чтения вы можете использовать javascrpt (getEval)

1 голос
/ 03 июня 2010

Насколько я знаю, вы не можете ссылаться на переменные, объявленные в другом тесте, при запуске наборов HTML.

Что вам нужно, так это функциональность Test и / или Suite "Setup" и "Teardown".

Установка теста и демонтаж происходят до и после каждого теста. Установка и удаление пакета происходит только один раз, до и после запуска пакета.

Поскольку вы используете Maven, я предполагаю, что ваша разработка на Java, поэтому вы можете использовать JUnit

http://www.junit.org/

Здесь есть как тест, так и набор настроек и демонтаж:
Тестовая настройка
http://kentbeck.github.com/junit/javadoc/latest/org/junit/Before.html
Тест Разрушение
http://kentbeck.github.com/junit/javadoc/latest/org/junit/After.html

Настройка сюиты
http://kentbeck.github.com/junit/javadoc/latest/org/junit/BeforeClass.html
Люкс Teardown
http://kentbeck.github.com/junit/javadoc/latest/org/junit/AfterClass.html

0 голосов
/ 31 мая 2012

Текущая версия тестера селена не передает переменные из теста в тест, как в IDE. Есть работа вокруг javascript, посмотрите пост Ника Г * на http://jira.openqa.org/browse/SEL-605

0 голосов
/ 03 мая 2012

Я создал отдельные тесты в Selenium IDE, а затем упаковал их в набор тестов

После этого ... когда я их запустил, $ {variable_name}, сохраненное в тесте 1, прекрасно работает в тесте 2.

Дэмиен

...