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

Фотография

Как сделать проверку


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

#1 mipars

mipars

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

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

Отправлено 30 мая 2014 - 12:00

Ребята, а новичок в автоматизации тестирования, поэтому буду частенько просить помощи.

 

Есть тест

    @Test
    public void CheckProfile() throws Exception {

        User user = new User().setEmail("xxx").setPassword("xxx");
        app.getUserHelper().loginAs(user);
        app.getUserHelper().checkProfileLink(user);

    }
}

loginAs - логинит

checkProfileLink - прокликивает последовательно по выпадающей менюшки пользователя (менюха примерно как на этом форуме)

 

Вопрос, где реализовать проверку на title?

 


  • 0

#2 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 30 мая 2014 - 13:45

 

Вопрос, где реализовать проверку на title?

А где Вам надо её проверять? Можно хоть после каждого шага вставлять проверку.


  • 0

#3 mipars

mipars

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

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

Отправлено 30 мая 2014 - 13:51

Так вот где правильно сделать согласно Pageobject?

 

Там где метод checkProfileLink? Или в тесте. И как написать, пример.


  • 0

#4 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 30 мая 2014 - 14:00

Сам assertion в тесте. Получение значения title в helper'e, а элемент нужный в pageobject файле


  • 0

#5 mipars

mipars

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

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

Отправлено 30 мая 2014 - 14:26

а элемент нужный в pageobject файле

 

 

То есть для тайтла тут ничего не будет? А к примеру для проверки текста в блоке, то будет. Верно?


  • 0

#6 Keiga

Keiga

    Постоянный участник

  • Members
  • PipPipPip
  • 174 сообщений
  • ФИО:Евгений
  • Город:Москва


Отправлено 30 мая 2014 - 14:33

В pageobject хранить объекты страницы и примитивные методы доступа к ним(getTitle, getText и п.р.), в хелперах можно делать сложные конструкции(процедура логина т.п.).

В данном случае в pageobject будет метод который вовращает title, к нему обращаемся через хеплер, а проверяем его уже в тесте.

С текстом в блоке: элемент и getText в pageobject, вызывает getText через хелпер, проверяем текст в тесте через assert


  • 1

#7 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 01 июня 2014 - 11:55

Проверки должны быть в тестах.


  • 1
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#8 mipars

mipars

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

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

Отправлено 02 июня 2014 - 12:29

Спасибо, разбираюсь дальше, немного подправил под нужную структуру.

 

Что то запутался с проверками. IDEA чето вообще подсказок не дает. Допустим нужно проверить текст в неком модальном окне. Дайте направление как это написать? Окно модальное я получил и даже правильно ожидание видимости окна сделал.

 

Дело в том, что я использую TestNG framework, какой импорт класса тогда мне применять?

 

Допустим есть метод String getText() он возвращает текст нужный для проверки. Как написать что в String getText() должно быть равно "Проверочный текст"?


  • 0

#9 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 02 июня 2014 - 13:29

Если язык Java, то там знак равенства со String не работает, поэтому нужно использовать contains.


  • 0

#10 mipars

mipars

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

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

Отправлено 02 июня 2014 - 13:47

Да java. А можете написать пример пожалуйста, для осуществления проверки String getText() и заданной строки?


  • 0

#11 mipars

mipars

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

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

Отправлено 02 июня 2014 - 14:22

Разобрался сделал вот так примитивно:

        String text = app.getSupportHelper().getSuccessText();
        assertEquals(text, "хххххххххх");

или это норм решение?


  • 0

#12 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 05 июня 2014 - 14:31

Разобрался сделал вот так примитивно:

        String text = app.getSupportHelper().getSuccessText();
        assertEquals(text, "хххххххххх");

или это норм решение?

Прошу прощения за долгий ответ.

Можно так...

А можно иначе:

if (currentText.getText().contains(Default_text))      //текст совпадает

  • 0

#13 mipars

mipars

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

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

Отправлено 20 июня 2014 - 06:44

if (currentText.getText().contains(Default_text)) //текст совпадает

 

Решил сделать вашим способом, а где тогда задать селектор к currentText? В тесте ж неправильно это делать? А если не в тесте тогда нужно метод делать и вызывать метод в тесте.


  • 0


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

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