Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Выбор чекбоксов с последующей проверкой.



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Выбор чекбоксов с последующей проверкой.
2015-09-03 13:09

Здравствуйте, уважаемые, не судите строго, в программировании месяца три всего, так что ещё много не знаю.
Есть такая задача:
Есть страница регистрации пользователя, содержит :
 

	
  @FindBy(name = "CreateUserForm[username]")
  private WebElement usernameField;
	
  @FindBy(name = "CreateUserForm[email]")
  private WebElement emailField;
  
  @FindBy(name = "CreateUserForm[password]")
  private WebElement passwordField;
  
  @FindBy(name = "CreateUserForm[password_repeat]")
  private WebElement password2Field;
  
  @FindBy(name="CreateUserForm[role][]")
  private WebElement roleChekbox;

  @FindBy(name="CreateUserForm[active]")
  private WebElement activationChekbox;
  
  @FindBy(css="button.btn.btn-success")
  private WebElement submitButton;

При создании пользователя нужно отметить его роль, сохранить , перейти в профиль и убедиться, что отмечен нужный чекбокс. Можно конечно пойти путём создания под каждого пользователся отдельного метода, но что-то мне подсказывает, что это будет полнейший говнокод.
 

		public void createUser(User user) {
			pages.internalPage.navToUsers()
			.ensurePageLoaded();
			pages.usersPage.clickCreateUser()
			.setUsernameField(user.getLogin())
			.setEmailField(user.getEmail())
			.setPassword(user.getPassword())
			.setPassword2(user.getPassword())
			.setAdminRole// и так под каждую роль
			.clickSubmitButton();
		}

Хотелось бы в тесте получить примерно такой код

@Test
public void pozitivRegistration1()  {
	String username = "user"+System.currentTimeMillis();
	User user = new User()
	.setLogin(username)
	.setPassword("password")
	.setEmail(username+ "@qa-lab.net")
	.setRole("manager");
app.getUserHelper().loginAs(new User().setLogin("admin").setPassword("admin"));
//сохраняю старое состояние

//Создаём ноаого пользователя
app.getUserHelper().createUser(user);

//Проверяем соответствие данных для пользователя

//Разлогинились, зашли под еновым пользователем.
app.getUserHelper().logout();
app.getUserHelper().loginAs(user);
....

Подскажите пожалуйста, как это лучше всего реализовать.



Обработка SMS/входящих вызовов при автотестах
2015-09-03 18:23

Есть мессенджер (android/ios) по типу viber'a,стоит задача автоматизировать тестирование. Обычно тестировали только UI автотестами, сейчас возникла такая задача:

как проверить входящие звонки в приложении, и как можно обрабатывать входящие смс (брать код регистрации например)

Какие инструменты можно использовать для андроида и айоса?



Тестирование редиректов
2015-09-04 00:31

Здравствуйте уважаемые тестировщики!

 

Такой вот вопрос к вам...

 

Задача.

Выявить URL's на которых оставливается/падает редирект (не даходит до конечного сайта). URL's и сорсы  этих веб-страниц сохранить в лог-файл.

 

Условие.

Количество редиректов неизвестно, их может быть ~3-10 штук на разные домены/IP. В основном это скрипты и редирект проходит быстро.

Задержка между редиректами ~ 0 - 5сек.

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

После прохождения всех редиректов открывается сайт.

 

Подскажите пожалуйста, каким образом правильно организовать логику тестирования?

 

Selenium WebDriver / ChromeDriver / Nodejs



© 2010 | Software-Testing.Ru


В избранное