在android中使用ui automator viewer测试应用程序时遇到问题

在android中使用ui automator viewer测试应用程序时遇到问题,android,android-testing,android-uiautomator,Android,Android Testing,Android Uiautomator,在android中使用uiAutomator查看器时遇到问题。在我的应用程序中,第一个屏幕是登录屏幕,其中包含电子邮件编辑文本、用于记住凭据的复选框、密码编辑文本和登录按钮。当单击login按钮时,包含json响应的函数调用,在第一个函数的json响应成功后,我调用另一个json函数,在第二个json函数响应时,第三个json函数调用意图 但这里发生的事情是它到达函数,但不要调用函数,或者我们可以说没有进入函数。如需帮助,请查看我的登录筛选活动代码。我也尝试过在中增加时间,但不明白为什么它会这样

在android中使用uiAutomator查看器时遇到问题。在我的应用程序中,第一个屏幕是登录屏幕,其中包含电子邮件编辑文本、用于记住凭据的复选框、密码编辑文本和登录按钮。当单击login按钮时,包含json响应的函数调用,在第一个函数的json响应成功后,我调用另一个json函数,在第二个json函数响应时,第三个json函数调用意图

但这里发生的事情是它到达函数,但不要调用函数,或者我们可以说没有进入函数。如需帮助,请查看我的登录筛选活动代码。我也尝试过在中增加时间,但不明白为什么它会这样。请帮帮我

LoginScreenActivity.java

public void userLogin(String email,String password){
getFirstData();
}
public void getFirstData(){
code for json response
getSecondData();
}
public void getSecondData(){
code for json response
getThirdData();
}
public void getThirdData(){
code for json response
intent fire 
}
  public void setUp() throws Exception {
        loginScre = new LoginScreenActivity();
        mInstrumentation = getInstrumentation();
    }

    @Test
    public void getIntValue() throws Exception {
        device = UiDevice.getInstance(getInstrumentation());
        device.pressHome();
        device.wait(Until.hasObject(By.desc("Apps")), 3000);
        // device.wait(Until.hasObject(By.desc("Apps")), 3000);
        UiObject2 appsButton = device.findObject(By.desc("Apps"));
        appsButton.click();
        device.wait(Until.hasObject(By.desc("MyProject")), 3000);
        UiObject2 calculatorApp = device.findObject(By.text("MyProject"));
        calculatorApp.click();
        // UiObject editText = new UiObject(new UiSelector().className("android.widget.EditText").instance(1));
        UiObject editText = new UiObject(new UiSelector().resourceId("com.example.myproject:id/et_username"));
        editText.setText("abc@gmail.com");
        String emainEnter = editText.getText().toString();
        UiObject psswrd = new UiObject(new UiSelector().resourceId("com.example.myproject:id/et_password"));
        psswrd.click();
        psswrd.setText("abc123$");
        UiObject remember_me = new UiObject(new UiSelector().resourceId("com.example.myproject:id/remember_me"));
        if (!remember_me.isSelected()) {
            remember_me.click();
        }

        device.wait(Until.hasObject(By.text("Login")), 999000);
        UiObject2 buttonlogin = device.findObject(By.text("Login"));
        buttonlogin.click();
LoginScreenActivityTest.java

public void userLogin(String email,String password){
getFirstData();
}
public void getFirstData(){
code for json response
getSecondData();
}
public void getSecondData(){
code for json response
getThirdData();
}
public void getThirdData(){
code for json response
intent fire 
}
  public void setUp() throws Exception {
        loginScre = new LoginScreenActivity();
        mInstrumentation = getInstrumentation();
    }

    @Test
    public void getIntValue() throws Exception {
        device = UiDevice.getInstance(getInstrumentation());
        device.pressHome();
        device.wait(Until.hasObject(By.desc("Apps")), 3000);
        // device.wait(Until.hasObject(By.desc("Apps")), 3000);
        UiObject2 appsButton = device.findObject(By.desc("Apps"));
        appsButton.click();
        device.wait(Until.hasObject(By.desc("MyProject")), 3000);
        UiObject2 calculatorApp = device.findObject(By.text("MyProject"));
        calculatorApp.click();
        // UiObject editText = new UiObject(new UiSelector().className("android.widget.EditText").instance(1));
        UiObject editText = new UiObject(new UiSelector().resourceId("com.example.myproject:id/et_username"));
        editText.setText("abc@gmail.com");
        String emainEnter = editText.getText().toString();
        UiObject psswrd = new UiObject(new UiSelector().resourceId("com.example.myproject:id/et_password"));
        psswrd.click();
        psswrd.setText("abc123$");
        UiObject remember_me = new UiObject(new UiSelector().resourceId("com.example.myproject:id/remember_me"));
        if (!remember_me.isSelected()) {
            remember_me.click();
        }

        device.wait(Until.hasObject(By.text("Login")), 999000);
        UiObject2 buttonlogin = device.findObject(By.text("Login"));
        buttonlogin.click();

在这一行
device.wait(直到.hasObject(By.text(“Login”)),999000)我也尝试过改变时间。但无法找到任何解决方案。请帮助我

请将您的java代码带到这里…请检查代码,我已经用java编辑了测试文件