क्या Xamarin Android UITest में ऐप को बंद करने और फिर से कनेक्ट करने का कोई तरीका है?



xamarin.uitest (1)

आप "बंद" से क्या मतलब है पर निर्भर करता है, लेकिन यहाँ कुछ तरीके हैं ...

अपने Xamarin.Forms एंड्रॉइड ऐप की Xamarin.Forms , कुछ UITest जोड़ें:

[Export("HardExitBackdoor")]
public void HardExitBackdoor()
{
    Log.Info("UITest", "Finish");
    Finish();
}

[Export("BackgroundBackdoor")]
public void BackgroundBackdoor()
{
    Log.Info("UITest", "MoveTaskToBack");
    MoveTaskToBack(true);
}

अब आपके परीक्षण में, आप अपने ऐप को "बाहर निकल सकते हैं" और इसे "पुनः आरंभ" कर सकते हैं:

[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();
}

अद्यतन करें:

एंड्रॉइड / जावा और कैलाश / रूबी

public class MainActivity extends Activity {
    ~~~~
    public void HardExitBackdoor() {
        Log.w(TAG, "finish");
        finish();
    }
    ~~~~
}

रूबी / कैलाश-एंड्रॉइड में इस पद्धति को लागू करने के लिए:

backdoor "HardExitBackdoor"

क्या Xamarin UITest में मेरे ऐप को बंद करने और फिर से कनेक्ट करने का कोई तरीका है?

मेरे परीक्षण के मामले में मैं अपने एंड्रॉइड ऐप को बंद करना और फिर से कनेक्ट करना चाहता हूं।