test open xamarin xamarin.uitest

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"