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

Keiga

Регистрация: 14 янв 2013
Offline Активность: 17 июн 2015 15:57
-----

Мои сообщения

В теме: Как провести тестирование без закрытия браузера ?

17 октября 2014 - 14:48

 

 

Самое простое решение: @BeforeMethod и @AfterMethod заменить на @BeforeTest и @AfterTest. 

 

вот это помогло, спасибо !! правда не понял чем отличаются @AfterMethod и @AfterTest. между собой))

ассерт уже есть, я просто скинул пример теста

 

 

Вот тут есть хорошая статья по TestNG. Там в самом начале видна иерархия Suite и какой Before, After чем отличается. 

 

Если скопипастить то получается так:

+- before suite/
   +- before group/
      +- before test/
         +- before class/
            +- before method/
               +- test/
            +- after method/
            ...
         +- after class/
         ...
      +- after test/
      ...
   +- after group/
   ...
+- after suite/

Конкретно к Вашему примеру получается что у Вас один @Test и 5 методов по кол-ву данных от DataProvider. @BeforeMethod срабатывает перед каждым методом, а @BeforeTest только перед тестом.

 

Если заменили бы так, что оставили @AfterMethod то у Вас бы после каждого метода убивался бы браузер, а стартовать он будет только в @BeforeTest. В итоге один метод отработает, а все остальные упадут.


В теме: Как провести тестирование без закрытия браузера ?

17 октября 2014 - 14:25

Самое простое решение: @BeforeMethod и @AfterMethod заменить на @BeforeTest и @AfterTest. 

 

Если хочется проверять всё в одном методе, то отказаться от дата провайдера. Объявить массив почты:
String[] mailList = {"","",""};
В тесте же просто использовать цикл.
 
for (String mail : mailList) { //методы 
}
Еще для полноценного теста у Вас должен быть в конце какой-нибудь assert. Иначе не совсем понятно как определить прошел тест или нет.

В теме: Поиск идентичных (или похожих) картинок на сайте

19 июня 2014 - 12:38

Через WD можно например проверять title у изображений. Так же если в имена картинок унифицированы, допустим tovar_color.jpg то можно через WD грабить название изображения и проверять его.


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

30 мая 2014 - 14:33

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

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

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


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

30 мая 2014 - 14:00

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