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

Drenjy

Регистрация: 12 фев 2015
Offline Активность: 23 янв 2019 11:07
-----

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

В теме: Специалист по автоматическому тестированию ПО(Краснодар)

24 апреля 2018 - 08:58

Резюме присылайте на Anna.Afanaseva@south.rt.ru


В теме: Нужна помощь с раскрытием всех элементов дерева меню

22 мая 2017 - 07:35

1. Тебе надо грамотно подобрать локаторы, т.к. в каждом меню добавляются новые div, то нужно, использовать "//". Как-то так

2.

equals("width: 16px; height: 16px; background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAX0lEQVR42t2TwQkAMQgE07w95JtPIKWkCsGfEH2kgQ25EhQO7qaAYdHdgiTlx4I5J/becUHvHWMMiEhcYGZorYGZY4LLWgu1Vrh7THBRVRDRk+jdBOkbpL6Q7sF3tnAAAyDoFbr+8FgAAAAASUVORK5CYII=\") 0px 0px no-repeat;"

 

Это вообще жесть какая-то, постарайся не привязываться к стилю или хотя бы используй contains

3. Тоже странная строка

String opentree= element.getAttribute("style");

 

 

В строковую переменную opentree  записываешь стиль элемента ....

Виктор, спасибо. Про "contains" я и забыл совсем :(
Да, приходится использовать такой ужас т.к страница генерируется автоматически из Б.Д и Java, Вообще странная конструкция, но что есть... С while - пожалуй именно то, что нужно!


В теме: Нужен совет по качественному переиспользованию кода в тестах

03 мая 2017 - 13:12

В идеале, нужно разбить этот тест на много. Несколько ассертов в одном тесте, да еще в цикле - это не считается нормальным.

  1. Делаем по 1 тесту на каждое поле.
  2. Что мы ожидаем в поле type, мы не знаем? Должны знать, если известны входные данные к тесту. Или если это покрыто другими тестами, тогда надо хотя бы проверить, что там список допустимых типов документов, а не абракадабра. Можно это вынести в отдельный метод, возвращающий booleаn, и делать assertTrue(). (И зачем вообще дата провайдер, если там одно значение?)
  3. Лучше не делать ассерт в цикле, а собрать информацию в список, и в конце сравнить список с эталонным. Так можно вывести в лог более полную информацию.

Если не хватает ресурсов, чтобы проверить всё по отдельности, то нам нужен по крайней мере максимум информации в логе. Надо убрать все ассерты, собрать всю информацию по таблице, вывести в лог, сравнить с эталоном, вывести все несовпадения, и уже в конце сделать 1 ассерт, что несовпадений > 0.

Спасибо! Подумаю над Вашим решением.