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

Техники локализации плавающих дефектов
онлайн, начало 19 апреля
Тестирование безопасности
онлайн, начало 21 апреля
Тестирование мобильных приложений
онлайн, начало 21 апреля
Автоматизатор мобильных приложений
онлайн, начало 21 апреля

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.

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


Яндекс.Метрика
Реклама на портале