相关疑难解决方法(0)

检查Espresso是否显示对话框

我正在尝试用新的android-test-kit(Espresso)编写一些测试.但我找不到任何关于如何检查对话框是否显示并在其上执行某些操作的信息(如单击正负按钮等).请注意,对话框也可以由a显示WebView,而不是由应用程序自己显示.

任何帮助,将不胜感激.我只需要一个链接,或基本的一些示例代码:

  1. 检查是否出现对话框
  2. 执行单击对话框按钮
  3. 与对话框的内部视图交互(如果它是自定义视图)
  4. 预先在对话框外点击,并检查它是否显示(例如,如果setCancelable(false)在对话框构建器上调用,我们要检查它)

谢谢你的建议!

android android-espresso

76
推荐指数
3
解决办法
5万
查看次数

Android:java.lang.SecurityException:注入另一个应用程序需要INJECT_EVENTS权限

大家好,我是Android Junit测试新手:

我在MainActivityFunctionalTest.java文件中编写了一些测试代码

MainActivityFunctionalTest.java:

package com.example.myfirstapp2.test;

public class MainActivityFunctionalTest extends ActivityInstrumentationTestCase2<Login>{

private static final String TAG = "MainActivityFunctionalTest";
private Login activity;

  public MainActivityFunctionalTest() {
    super(Login.class);
  }


  @Override
  protected void setUp() throws Exception {
     Log.d(TAG,"Set-Up");
     super.setUp();
    setActivityInitialTouchMode(false);
    activity = getActivity();
  }

  public void testStartSecondActivity() throws Exception {
      // add monitor to check for the second activity
        ActivityMonitor monitor =
            getInstrumentation().
              addMonitor(DisplayMessageActivity.class.getName(), null, false);
        //addMonitor(MainActivity.class.getName(), null, false);
     // find button and click it
        Button view = (Button) activity.findViewById(R.id.btnLogin);

        // TouchUtils handles the …
Run Code Online (Sandbox Code Playgroud)

junit android

34
推荐指数
6
解决办法
2万
查看次数

标签 统计

android ×2

android-espresso ×1

junit ×1