2015-01-18 4 views
0

Есть ли способ построить Selenium-IDE Test-Siute, чтобы в каждом прогоне какой-то текст был переименован?Переименовать при каждом запуске в Selenium IDE

Скажем, у меня есть тестовый набор, который создает простую форму в каждом прогоне. По умолчанию selenium будет создавать одну форму с начальным именем, например «form1», а во втором прогоне будет получена ошибка, так как форма в этом имени уже существует. (Предположим, что система не допускает двух форм с одинаковыми именами ..). Я бы хотел, чтобы selenium создавал каждый раз новую форму с другим именем (не заботясь о том, увеличился или рандомизирован.)

Спасибо.

+0

Вам нужно чтобы получить дополнительную информацию. Я потерял то, о чем прошу! – Saifur

+0

Нет проблем. Предположим, я использую Selenium IDE для создания так меня элементы внутри базы данных. Также предположим, что эта БД не может согласиться с тем, что два элемента внутри него будут иметь одинаковые имена. Скажем, мы начинаем запись, и во время записи мы создаем какой-то элемент, называем его «item1» и прекращаем запись. До сих пор все будет нормально работать. В следующий раз, когда мы попытаемся воспроизвести запись, мы столкнемся с проблемой - название элемента alreay там! поэтому тестовый набор застрянет. Как мы можем это преодолеть? –

+0

Я боюсь, но, вероятно, не могу этого добиться, используя селен IDE, поскольку нет способа узнать, что вы повторяете эту работу. Я бы предложил вам использовать 'webdriver' и повторить эту работу с помощью простого цикла (столько раз, сколько вам нужно). В таком сценарии я использую временные метки, включая миллисекунду, которая является наиболее надежной. – Saifur

ответ

0

У меня возникла аналогичная проблема с тестом, который создает и сохраняет поиск. Я создаю имя, которое я собираюсь использовать в начале теста, используя системную дату/время, например:

storeEval | var d = new Date(); «SearchName» + d.getDate() + '-' + ((d.getMonth() + 1)) + '-' + d.getFullYear() + d.getTime(); | SearchName

Так что каждый раз, когда я запускаю тест, даже если я снова выполняю эту строку снова, имя всегда будет отличаться (если эта строка слишком длинная, «SearchName5-2-20151423139676713», вы всегда можете просто использовать getTime часть, так как это будет по-другому каждый раз. Я предпочитаю использовать всю строку, так как это также дает мне возможность видеть, когда эта запись была создана с помощью теста.

  • Klendathu
Смежные вопросы