Skip to content

TestButler should close system dialogs that are shown at the moment it is starting #57

@SKART1

Description

@SKART1

We in our team have faced some problem: before our test have started(and testButler was initialised) google play services have have crashed - so System Dialog appeared and test did not pass

Is there any instrument which allows testButler to close already opened dialogs?
Should it be used when testButler is starting?

P.S. We have made a solution based on uiautomator - but I am not sure it is the best one:

 UiDevice uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
        UiObject crashMessageView = uiDevice.findObject(new UiSelector().resourceId(("android:id/message")));
        if (crashMessageView != null) {
            try {
                TestLog.w("Crash alert is found = " + crashMessageView.getText());
                uiDevice.findObject(new UiSelector().resourceId(("android:id/button1"))).click();
            } catch (UiObjectNotFoundException e) {
                TestLog.w("Could not click on crash dialog\n " + e);
            }
        }

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions