Я пишу свое первое приложение для Android, используя Xamarin.У меня есть кнопка «Выход», которая при нажатии закрывает приложение.Мне нужен тест в Xamarin UITest, который подтверждает, что нажатие кнопки закрывает приложение.Некоторое время я возился с этим и, наконец, нашел то, что позволяет пройти тест.
В приложении:
exitButton.Click += (o, e) =>
{
int pid = Android.OS.Process.MyPid();
Android.OS.Process.KillProcess(pid);
};
В UITest:
[Test]
public void ExitButtonClosesTheScreen()
{
try
{
app.Tap(c => c.Button("exitButton"));
Assert.Fail("App remains open.");
}
catch (System.Exception e)
{
Assert.AreEqual("The underlying connection was closed: The connection was closed unexpectedly.", e.InnerException.InnerException.InnerException.Message);
}
}
Тест сейчас проходит, так что, думаю, я счастлив.У меня вопрос, действительно ли это лучший способ сделать это?Или есть лучший способ, который я не смог найти?
Редактировать: К сожалению, это не ответ.Этот метод позволяет пройти тест в VS, но не проходит, когда я запускаю его в App Center.Есть ли другой способ запустить этот тест?Или это то, что просто не тестируется с UITest?Спасибо.