Selenium IDE - регистрационный тест (попытка получить пропуск на часть автоматизации) - PullRequest
1 голос
/ 02 марта 2011

У меня быстрый вопрос, я осмотрел сайт и не смог найти другой вопрос, относящийся к тому, что я хотел задать.Я пытаюсь внедрить Selenium IDE и использовать его на веб-сайте компании.Я хочу иметь возможность записать регистрацию, а затем воспроизвести регистрацию.Проблема, с которой я сталкиваюсь, заключается в том, что при воспроизведении теста всегда происходит сбой.Причина в том, что учетная запись не может быть заново создана.Можно ли сдать тест после регистрации процесса регистрации?

Ответы [ 4 ]

1 голос
/ 21 марта 2012

это работает для меня, чтобы создать случайный идентификатор электронной почты-

<tr>
    <td>storeEval</td>
    <td>Math.round (Math.random() * 1357)</td>
    <td>random</td>
</tr>
<tr>
    <td>type</td>
    <td>email</td>
    <td>selenium${random}@domain.com</td>
</tr>

To create a random user


    <tr>
       <td>storeEval</td>
        <td>Math.round (Math.random() * 1357)</td>
        <td>random</td>
    </tr>
    <tr>
       <td>type</td>
       <td>user</td>
        <td>selenium${random}</td>
     </tr>
0 голосов
/ 02 августа 2013

Yaasir,

Среда IDE Selenium с удовольствием выполняет JavaScript.Это означает, что вы можете использовать не только Math.random, но и то, что генерирует более уникальный идентификатор.Я использую всю метку времени.Это легко, а результат настолько уникален, что вы не сможете получить тот же номер, если не сбросите время на тестовой машине (в этом случае вероятность получения того же идентификатора станет немного больше нуля).Вот строка, которую я использую

<tr>
    <td>store</td>
    <td>javascript{new Date().getTime()}</td>
    <td>timestamp</td>
</tr>

В результате вы получите похожее на это число 1375400227202

0 голосов
/ 22 марта 2012

Вы можете генерировать случайные данные при выполнении скриптов для электронной почты / имени

Username/ID:- javascript{Math.floor(Math.random()*11)}  
      --- increased number of digit by increasing number of 1
Email :- javascript{"abc+" + Math.floor(Math.random()*11111) + "@gmail.com";}
0 голосов
/ 02 марта 2011

Проблема не в вашем тесте Selenium, а в самой странице.Если вы пытаетесь зарегистрировать того же пользователя еще раз, на самом деле он может потерпеть неудачу - вы можете даже записать тест, который его проверяет.

У вас есть варианты - либо очистите базу данных, чтобы тест всегда выполнялсятот же набор данных или сделать ваш сценарий более интеллектуальным .Первый вариант требует от вас полного доступа к тестируемому сайту (что обычно бывает), но вы можете смело предполагать, что результаты теста в большинстве случаев предсказуемы.

С другой стороны, делая тесты более интеллектуальный Я имел в виду использование произвольного имени пользователя (или генерацию уникального имени другим способом) - больше кодирования, и я не уверен, возможно ли это с простой Selenium IDE.

...