open - ¿Hay algún método para cerrar y volver a conectar una aplicación en Xamarin Android UITest?
xamarin ui test (1)
¿Hay alguna forma de cerrar y volver a conectar mi aplicación en Xamarin UITest?
En mi caso de prueba quiero cerrar y volver a conectar mi aplicación de Android.
Dependiendo de lo que quieras decir con "cerca", pero aquí hay un par de formas ...
En MainActivty
de su aplicación Android Xamarin.Forms
, agregue algunas UITest
traseras de UITest
:
[Export("HardExitBackdoor")]
public void HardExitBackdoor()
{
Log.Info("UITest", "Finish");
Finish();
}
[Export("BackgroundBackdoor")]
public void BackgroundBackdoor()
{
Log.Info("UITest", "MoveTaskToBack");
MoveTaskToBack(true);
}
Ahora en su prueba, puede "salir" de su aplicación y "reiniciarla":
[Test]
public void HardRestartApp()
{
app.Invoke("HardExitBackdoor");
BeforeEachTest();
WelcomeTextIsDisplayed();
}
[Test]
public void BackgroundedApp()
{
app.Invoke("BackgroundBackdoor");
BeforeEachTest();
WelcomeTextIsDisplayed();
}
[Test]
public void SoftRestartApp()
{
for (var i = 0; i < 10; i++)
app.Back();
BeforeEachTest();
WelcomeTextIsDisplayed();
}
Actualizar:
Android / Java y Calabash / Ruby
public class MainActivity extends Activity {
~~~~
public void HardExitBackdoor() {
Log.w(TAG, "finish");
finish();
}
~~~~
}
Para invocar este método en Ruby / calabash-android:
backdoor "HardExitBackdoor"