Ребят, какие есть варианты написания теста на регистрацию нового пользователя . Как генерировать случайный е-мейл , какие есурсы пользуете.
Если приведете свои варианты решения, буду благодарен.
Отличный ресурс, себе генерю пасажиров через: http://www.generatedata.com/#generator
E-mail у меня один, чтобы проверять правильность регистрационных данных.
мыло я себе генерил просто из рандомных цифр =))) аля String.valueOf(new Random().nextInt()) а потом клеил к @domain.com
з.ы. за ссылку - СПАСИБО!
У нас на работе каждому сотруднику (кому это необходимо) сделан домен ***@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
Наличие названия проекта и сервера в емайле позволяет понять для чего был сгенерен данный емаил, наличие даты с точностью до секунд - вспомнить когда оно было сгенерировано + обеспечивает уникальность каждого емайла.
Зарегистрируйте себе эл. адрес типа elmatador@yandex.ru.
Далее подставляете при работе с тестами любой адрес из elmatador+somerandom@yandex.ru
elmatador+001@yandex.ru
elmatador+002@yandex.ru
elmatador+003@yandex.ru
И т. д.
mailinator.com
to devnull:
а можно кусочек кода где именно использовалось String.valueOf(new Random().nextInt()) а потом клеил к @domain.com ?Чтобы там и как прицепить к @domain.name было и все остальное.
Интересует вобщем-то вся цепочка , тест (генерация случайного е-мейла) + проверка регистрационного письма , например с помощью mailinator.com (ну или что-то подобное).
Может кто код реализации выложить?
Вобщем кому интерестно привожу свой вариант, знаю что не айс но все же что-то.
// пишим метод генерации случаных данных
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);
По идее да. Я там всех ньюансов не знаю - об этом лучше поговорить с толковым админом, чем мне спрашивать у своих, а потом здесь описывать работу всей системы :)
Disposable mail services:
- mailforspam.com
- asdasd.ru
- yopmail.com
Я когда-то использовал каждый из этих :), но самый удобный и простой - yopmail.com.
Общий алгоритм тестов более чем банален
- сгенерировать емейл адрес "test"+datetime.Now.ToString("MMddHHmmss")+"@yopmail.com"
- использовать сгенерированый емейл при регистрации
- открыть еще один браузер и проверить что почта пришла (уже на домене yopmail.com)
- сохранить пришедшее письмо в хтмл файлик (или достать из этого письма все что нужно, например если тестируем forgot password -> то взять из письма ссылку на ресет пасворд)