有谁知道如何在android浓缩咖啡中测试Toast消息的外观?在机器人中它很容易和我使用,但开始在浓缩咖啡工作,但没有得到确切的命令.
我试过这个:
r = Resources.getSystem().getIdentifier("ball_red","drawable","com.Juggle2");
Log.i("FindBall","R = "+r);
Run Code Online (Sandbox Code Playgroud)
还有这个:
r = Resources.getSystem().getIdentifier("com.Juggle2:drawable/ball_red", null, null);
Run Code Online (Sandbox Code Playgroud)
但'r'总是最终为零.
我从一个不是Activity的助手类中调用这一行,并且不会扩展任何东西,所以我不能简单地调用getResources(),但我可以从我的传递它SurfaceView.
最终,我想"ball_red"用变量替换,但首先是第一件事.这不起作用.
com.Juggle2确实是我的包名.drawable是res它所在的文件夹,确实是文件的名称ball_red.
R.java说:
public static final int ball_red=0x7f020027;
Run Code Online (Sandbox Code Playgroud)
所以我不确定它为什么不起作用.
所以我不能使用资源,我必须传递一个上下文,我这样做:在这里:
class Collection extends SurfaceView implements SurfaceHolder.Callback {
Run Code Online (Sandbox Code Playgroud)
我正在创建我的类的新实例并将其getContext()作为参数传递.
我正在使用第三方库,有时会弹出一个对话框.在我完成当前活动之前,我想检查当前上下文中是否弹出了一个对话框.
这有什么API吗?
我想使用Espresso按下面按钮,但我不确定如何.我应该获得资源ID吗?或者如何设置AlertDialog的ID?
@RunWith(AndroidJUnit4.class)
public class ApplicationTest {
@Rule
public ActivityTestRule<LoadingActivity> mActivityRule =
new ActivityTestRule<>(LoadingActivity.class);
@Test
public void loginClickMarker() {
//Doesn't work:
onView(withText("GA NAAR INSTELLINGEN")).perform(click());
}
}
public class PopupDialog {
public static void showGPSIsDisabled(Context context, String msg, final PopupDialogCallback popupDialogCallback) {
new AlertDialog.Builder(context)
.setTitle(context.getString(R.string.location_turned_off))
.setMessage(msg)
.setPositiveButton(context.getString(R.string.go_to_settings), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
popupDialogCallback.hasClicked();
}
}).show();
}
}
Run Code Online (Sandbox Code Playgroud)
android.support.test.espresso.NoMatchingViewException:找不到层次结构中的视图匹配:with text:is"GA NAAR INSTELLINGEN"
我正在使用ActivityScenarioRuleEspresso UI 测试,我想访问该方法getStringArray(),调用需要Activity. 那么,有什么方法可以检索Activityby ActivityScenarioRule,也许类似于getActivityin 的东西ActivityTestRule。
@Rule
public ActivityScenarioRule activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);
Run Code Online (Sandbox Code Playgroud)
我没有使用ActivityTestRule,因为它已被弃用!