Xamarin.Form UITest — невозможно связаться с DeviceAgent

Я пытаюсь запустить UITest локально для приложения iOS, написанного на Xamarin.Forms, но я продолжаю получать эту ошибку:

SetUp : Xamarin.UITest.XDB.Exceptions.DeviceAgentException : Unable to contact DeviceAgent
  ----> System.AggregateException : One or more errors occurred.
  ----> Xamarin.UITest.XDB.Exceptions.DeviceAgentException : Unable to contact DeviceAgent on 127.0.0.1
  ----> System.Net.Http.HttpRequestException : An error occurred while sending the request
  ----> System.Net.WebException : Error: ConnectFailure (Connection refused)
  ----> System.Net.Sockets.SocketException : Connection refused

Это происходит на всех симуляторах, которые я тестировал (и на реальном устройстве это никогда не работало).

И само приложение iOS, и тестовый код находятся в одном решении, поэтому проект приложения включается как часть тестового проекта. Мне удалось запустить прошлое, но, похоже, оно перестало работать. Я не уверен, с какого момента, но я думаю, что с тех пор, как я скопировал файлы решения в другое место. Однако даже в новом месте мне удалось несколько раз отладить тест (поэтому я не думаю, что проблема заключается в расположении решения). Один раз это сработало, изменив порт отладки проекта Xamarin.iOS (но этот трюк, похоже, больше не работает), а в других случаях это в основном «вуду» («начать отладку теста >> открыть приложение >> закрыть его >> откройте DeviceAgent на устройстве >> закройте его >> подождите минуту» кажется, работает лучше всего, но все же редко).

DeviceAgent установлен на всех симуляторах, но не запускается, только после провала теста (а потом запускается и ничего не делает).

Приложение iOS использует Xamarin.TestCloud.Agent версии 0.21.4, а проект тестов использует Xamarin.UITest версии 2.2.3.

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

В чем может быть проблема?


person yanivca    schedule 27.03.2018    source источник


Ответы (1)


Я обнаружил, что когда это произошло при отладке моих тестов Xamarin.TestUI, мне пришлось вручную перейти к приложению симулятора и выбрать «Устройство->Удалить все содержимое и настройки» в меню симулятора перед повторной отладкой теста.

Сброс симулятора в коде в начале моих тестов пользовательского интерфейса, по-видимому, не решил эту проблему при отладке. Приходилось сбрасывать вручную.

person Tim Hobbs    schedule 23.06.2021