Перейти к содержимому

Фотография

Тестирование регистрации и авторизации

Повторное тестирование регистрация авторизация

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Avantis

Avantis

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 30 октября 2018 - 11:21

Здравствуйте. Хочу реализовать проверку регистрации и авторизации пользователя на сайте. Для этого написал два теста, один на регистрацию, а второй, соответственно, на авторизацию. Причем, планирую использовать тест в нескольких браузерах и часто прогонять его. 

Для регистрации использую скрипт, который копирует рандомную почту с одно сайта и вставляет это значение куда надо. 
 

driver.get("https://www.mailinator.com/");
String mail = driver.findElement(By.xpath("/html/body/section[1]/div/div[3]/div[2]/div[2]/div[2]/h4[3]/span/a")).getText();

И ввожу его
 

 WebElement reg_mail = driver.findElement(By.name("REGISTER[LOGIN]"));
 reg_mail.sendKeys(mail);

Но возникла проблема с реализацией авторизации через только что зарегистрированную почту, так как второй тест не видит эту переменную с почтой. 

Подскажите, как бы можно было это реализовать? 
Ибо если повторно зайти на страницу то будет уже новая почта. Да и тесты не должны быть независимы друг от друга (если по правильному). 


UPD: Да, забыл добавить что использую Selenium web driver + java + testNG + log4j


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 октября 2018 - 11:43

 

 

Да и тесты не должны быть зависимы друг от друга (если по правильному)

если ТестНГ то используйте контекст, если что другое, то инджекты или что ещё

 

это юнит-тесты должны быть независимы, а интеграционные и е2е тесты всегда будут зависимыми, так как один тест создаст пользователя а другой тест использует созданного пользователя для логина

 

конечно можно сделать по-настоящему независимыми, тогда пользователя придётся создавать в каждом тесте, что плохо скажется на всём сьюте


  • 0

#3 Avantis

Avantis

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 30 октября 2018 - 11:58

 

 

если ТестНГ то используйте контекст

Не подскажете, что именно подразумеваете под этим? Я в автоматизации не так давно, и ещё много чего не знаю. 


  • 0

#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 30 октября 2018 - 13:05

http://testng.org/do...dency-injection


  • 0

#5 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 30 октября 2018 - 14:37

Самое простое - сделать переменную mail глобальной в классе с тестами,  конечно, это поможет если оба теста находятся в одном классе.


  • 0



Темы с аналогичным тегами Повторное тестирование, регистрация, авторизация

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных