t.me/atinfo_chat Telegram группа по автоматизации тестирования

Тест на Проверку регистрации нового пользователя


(elmatador) #1

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


(Vol) #2

Отличный ресурс, себе генерю пасажиров через: http://www.generatedata.com/#generator

E-mail у меня один, чтобы проверять правильность регистрационных данных.


(devnull) #3

мыло я себе генерил просто из рандомных цифр =))) аля String.valueOf(new Random().nextInt())  а потом клеил к @domain.com

 

з.ы. за ссылку - СПАСИБО!


(re1ax) #4

У нас на работе каждому сотруднику (кому это необходимо) сделан домен ***@vasy-tester.test.com и залинкован на его рабочее мыло. Это избавляет нас от необходимости каждый раз регать новое мыло, если необходимо проверить регистрацию + письмо с подтверждением этой самой регистрации приходит тебе на почту, а не теряется где-то на просторах интернета.

Что ж насчёт генерации случайных мыл, то я их имена делаю по следующей маске %название проекта%_%тестовый сервер или продакшен%_%дата в формате YYYYMMDD-HHMMSS%@vasya-tester.test.com , то есть получается что-то типа

magazin_prod_20120720-1533@vasya-tester.test.com

mail_test_20120613-1864@vasya-tester.test.com

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


(Vol) #5

re1ax, прикольно, а как админы это делали? Создавали домен?


(Сергей Блохин) #6

Зарегистрируйте себе эл. адрес типа elmatador@yandex.ru.

Далее подставляете при работе с тестами любой адрес из elmatador+somerandom@yandex.ru

elmatador+001@yandex.ru

elmatador+002@yandex.ru

elmatador+003@yandex.ru

И т. д.


(pumpernikel) #7

mailinator.com


(elmatador) #8

to devnull:

а можно кусочек кода где именно использовалось String.valueOf(new Random().nextInt())  а потом клеил к @domain.com ?Чтобы там и как прицепить к @domain.name было и все остальное.

Интересует вобщем-то вся цепочка , тест (генерация случайного е-мейла) + проверка регистрационного письма , например с помощью mailinator.com (ну или что-то подобное).
Может кто код реализации выложить?


(elmatador) #9

Вобщем кому интерестно привожу свой вариант, знаю что не айс но все же что-то.

// пишим метод генерации случаных данных

 

  public String RandomText()
        {
            Random rnd = new Random();
            String text="";
            Char[] pwdChars = new Char[36] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };         
            for (int i = 0; i < 20; i++)
               text += pwdChars[rnd.Next(0, 35)];
               return text;
        }

 

Далее используем его в тесте . Здесь все стандартно.

driver.Navigate().GoToUrl("http:/www.ваш адрес сайта");

 String text1 = RandomText();

driver.FindElement(By.Id("ай ди елемента")).SendKeys(text1);

 

 


(re1ax) #10

По идее да. Я там всех ньюансов не знаю - об этом лучше поговорить с толковым админом, чем мне спрашивать у своих, а потом здесь описывать работу всей системы :)


(Pavlo Basiuk) #11

Disposable mail services:

  1. mailforspam.com
  2. asdasd.ru
  3. yopmail.com

 

Я когда-то использовал каждый из этих :), но самый удобный и простой - yopmail.com.

Общий алгоритм тестов более чем банален

  1. сгенерировать емейл адрес "test"+datetime.Now.ToString("MMddHHmmss")+"@yopmail.com"
  2. использовать сгенерированый емейл при регистрации 
  3. открыть еще один браузер и проверить что почта пришла (уже на домене yopmail.com)
  4. сохранить пришедшее письмо в хтмл файлик (или достать из этого письма все что нужно, например если тестируем forgot password -> то взять из письма ссылку на ресет пасворд)