Интеграционное тестирование с [закрытым] Белым

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

9
задан Dala 16 September 2008 в 12:33
поделиться

2 ответа

Я недавно оценил его, но должен был отклонить его, потому что это не будет поддерживать сторонние средства управления (janus сетка), мы использовали.

0
ответ дан 4 December 2019 в 22:31
поделиться

Я недавно использовал белый для создания некоторых (20 +) тесты UI для довольно сложного приложения WinForms с большим количеством UserControls, динамично созданных и сторонних средств управления.

Вот мои впечатления:

  • Очень легкий и интуитивный для работы с.
  • Минимальные проблемы качества.
  • Это - молодой проект, таким образом, существуют некоторые недостающие возможности, но им покрыли основы.
  • Иногда, если управление не имело известного AutomationID, я был вынужден использовать нажатия клавиш, чтобы перейти к и управлять управлением ("вкладка, вкладка, войдите", например), который был своего рода неприятностью, но все еще очень легкий выполнить белый. Это обычно только происходило со сторонними или динамично сгенерированными средствами управления.
  • Устройство записи белого полезно (и на самом деле сгенерирует код для Вас), но действительно часто запутывается сложными или необычными средствами управления. По этой причине я рекомендовал бы что Вы...
  • ... сохраните UISpy поблизости, таким образом, Вы видите AutomationID средств управления, с которыми Вы работаете.
  • И наконец, если Вы похожи на меня, Вы надеетесь настроить некоторые автоматизированные тесты. Это может быть хитро, так как автоматизированный тест будет обычно запускаться инструментом CI, таким как CruiseControl, который работает как служба Windows, которая поэтому не имеет никакой активной графической среды (сессия Windows)..., которого белый требует. Предложенный путь вокруг этого состоит в том, чтобы использовать виртуальную машину. Это - то, где я сбавил обороты, поскольку мой набор инструментальных средств только что стал слишком большим в моих целях: CruiseControl-> NAnt-> NUnit-> белый + виртуальная машина.

Так или иначе надежда это полезно.

8
ответ дан 4 December 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: