- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Android 应用程序需要身份验证才能使用。随着项目的发展,我想在我的应用程序中添加单元测试。
为此,我使用 Espresso 2.1
事情是:
LoginActivity
由 startActivityForResult
调用LoginActivity
结束
并返回RESULT_OK
。所以在我的espresso 测试课中,我有一些单元测试。 not ok 情况下一切正常,问题出在ok 情况下。
我需要检查结果是否为 RESULT_OK
,但是当 Activity 完成时,espresso
失败了
android.support.test.espresso.NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)?
这是我的问题:
Activity
的 setResult
?我读过有关 Espresso-Intents 的内容但我想不出一个例子来说明如何启动我自己的包的 Activity 并检查结果是 RESULT_OK
。
最佳答案
非常简短的回答:
是的,可以通过以下方式设置结果
Intent resultData = new Intent();
resultData.setData(...);
Instrumentation.ActivityResult result = new Instrumentation.ActivityResult(Activity.RESULT_OK, resultData);
intending(toPackage("package.containing.login.activity")).respondWith(result);
您可以通过检查其中一个 View 是否包含所需的返回信息来评估是否已收到 RESULT_OK。如果这还不够清楚,请在评论中发表任何问题,我们会尽力提供帮助。
how I can start an activity of my own package
用户会怎么做?可能是通过单击按钮或任何其他 View 交互,对吗?
关于android - Espresso : test startActivityForResult return RESULT_OK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309091/
如果结果不OK怎么办, 当结果不正常时,我可以用什么代替 RESULT_OK? 最佳答案 RESULT_CANCELED,如果它被取消,或者你喜欢的任何其他值(只要它是 RESULT_FIRST_US
我正在尝试在 fragment 中启动相机,但 fragment 中的 onActivityResult 无法解析 RESULT_OK。我该怎么办? 我正在使用以下方式启动相机: public sta
有一个应用程序。它允许用户从一个网络媒体资源中观看大量视频文件。我知道可以强制执行以下示例中的 Activity 结果: Intent intent = new Intent(); setResult
在我的简单 Activity 中,我启动了图像选择。 在选择的结果上我想显示图像。 但调试时我看到 resultCode == RESULT_OK 不是 true。 我在这里做错了什么??? publ
当我尝试拍摄照片并将其存储在外部存储器中时,我卡在了一个应用程序上。相机 Intent 有效,但我无法确认拍摄的图像。然后我把onActivityResult改成下面这样监听resultCode。触摸
我有一个 Android 应用程序需要身份验证才能使用。随着项目的发展,我想在我的应用程序中添加单元测试。 为此,我使用 Espresso 2.1 事情是: 我的 LoginActivity 由 st
我正在尝试建立一个简单的 Android 应用程序,该应用程序通过 Intents 使用相机。代码几乎直接来自 Android documentation here ,但它对我不起作用。 相机应用程序
这是我的问题,我的主视图只显示一个按钮,按下此按钮会显示另一个 View 。此 View 只有另一个按钮,当按下此按钮时,当前 View 结束,控件返回上一个 View 。 为了显示我使用 start
我正在开发一个非常基本的应用程序,该应用程序使用手机的相机拍摄照片并将其设置在 ImageView 上。但是代码没有进入 if(resultCode==Activity.RESULT_OK) 语句。我
我有一个使用 Intent 的 Android 应用程序。这是代码: private static final int CAPTURE_IMAGE= 1; [...] Uri imageUri = h
代码在这里 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
您好,我想在我的下一个 Activity 中捕捉图像并对该图像做一些操作。我尝试在三星和 Moto G 中运行以下代码并且它工作正常。当我在 redmi note3 上尝试相同的代码时,点击后正确标记
我如何测试这个onFailureListener & resultCode != Activity.RESULT_OK? 当我打开该应用程序时,我会根据我在 Google Play 内部共享上共享的两
我不确定这是否是预期的行为,但如果我在 OneActivity 中执行以下操作以启动 TwoActivity: Intent intent = new Intent(this, TwoActivity
在我的应用程序中,当用户单击“注册”按钮时,将启动 RegisterActivity。用户填写表单后,详细信息将发布到 Web 服务,如果注册成功,RegisterActivity 将以 RESULT
我的课上有这样的东西: public class Main extends Activity { private static final int CAMERA_PICK = 1;
我正在使用 NeuraSdk 来检测用户事件(用户到家、用户下类等)。 我正在尝试使用他们的 sdk 登录,即使登录看起来成功并且我用手机输入了正确的短信代码,但在 onActivityResult(
同样的代码在其他设备上运行起来非常棒,但在 nexus 5(操作系统版本 5.1.1)中我无法运行它。 当我在 Nexus 5 中运行以下代码时,我得到 NullPointerException,re
我是一名优秀的程序员,十分优秀!