Начало работы Модульное тестирование Xamarin iOS - PullRequest
0 голосов
/ 18 сентября 2018

Мой вопрос касается тестирования пользовательского интерфейса для Xamarion.iOS и Xamarion.Android.

У меня есть приложение для Android и iOS, созданное с использованием Xamarin.Android и Xamarin.iOS с PCL.Они не были сделаны с использованием Xamarin.Forms.
Я пытался запустить модульное тестирование приложений с помощью пользовательского интерфейса, и я перечитал NUnit, NUnitLite и Xamarin.UITest и просматривал руководства о том, как начать тестирование, ноне удалось запустить пользовательский интерфейс моего приложения.

Когда я создаю проект с помощью Xamarin.UITest, класс Platform не существует, и при попытке выполнить тест Android при наведении приложения на файл apk он не былне удалось.

Я создал тестовые проекты для тестирования платформы NUnit 3, следуя этому руководству: http://www.alteridem.net/2015/12/21/testing-xamarin-projects-using-nunit-3/ Я могу запустить приложение, перейти на страницу, показывающую пройденные / не пройденные тесты, нопосле этого я не смог подключить интерфейс.

Я не нашел никакой документации о том, как проводить тестирование интерфейса в Android или iOS.Я был над документами MS, как на https://docs.microsoft.com/en-us/xamarin/ios/deploy-test/touch.unit?tabs=vswin

Может кто-нибудь пролить свет на то, как я могу начать простой тест пользовательского интерфейса?Желательно с NUnit 3.

1 Ответ

0 голосов
/ 19 сентября 2018

Видимо, я смотрел на это с неправильной точки зрения. Я должен использовать NUnit для модульного тестирования кода на определенной платформе (Android / iOS) и использовать UITest для автоматизации пользовательского интерфейса.

Недостатком использования UITest является очевидная проблема, заключающаяся в том, что он должен работать на Mac, а не на Windows, подключенной к Mac для автоматизации пользовательского интерфейса iOS. Android UITest будет нормально работать на компьютере с Windows. Если вы не проводите облачное тестирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...