2016-08-30 4 views
1

Этот вопрос, кажется, уже задан в нескольких разных вкусах, и поэтому извиняюсь заранее, если я просто пропущу что-то очевидное здесь, но мне это все еще не ясно. .Покрытие кода с Appium для iOS

Я выполняю тесты UIAutomation с использованием Appium в составе функционального набора тестов, как мне добиться генерирования показателей покрытия кода из этого пакета? Идеально иметь возможность визуализировать эти результаты в Дженкинсе, затем, как часть потока CI.

Я вижу, что у одного парня есть решение here, и я попытался реализовать это, но приложение не генерирует отчет о покрытии при закрытии, я ожидал, когда приложение будет отправлено на задний план, а затем будет убито, что это создало бы дамп показателей охвата в текущем каталоге, но, к сожалению, радости не было.

Там, кажется, документация на Appium site для делать это с Android, но ничего, что я могу видеть, для прошивки

Цените любую помощь в этом!

ответ

1

Для тех, кто находится в аналогичной ситуации, мы дошли до этого, добавив дополнительные шаги, изложенные в решении here пользователем «Ed-E G», а также выполнив шаги в Github issue.

В XCode отсутствовали настройки «Создать тестовые покрытия» и «Поток инструментальных программ».

После того как мы добавили эти дополнительные настройки, запустив тесты UIAutomation через Appium, при завершении работы приложение выгружает коллекцию файлов gcda в папку Derived Data, которая может быть интерпретирована и переведена в файлы XML результатов Cobertura, для отображения в Jenkins с использованием плагина Cobertura

+0

Будет ли это работать и на реальных устройствах? – andrew

+0

Привет, Андрей, я не пытался запускать его на физическом устройстве, поэтому я не могу сказать точно, но из краткого взгляда в Интернете кажется, что это должно быть возможно, хотя https://help.testobject.com/ docs/guide/appium-osx-ios/ –

+1

Спасибо, Гэри. Я смог запустить и в реальном устройстве. – andrew

Смежные вопросы