Articles of 测试

Android测试,如何使用乐器模拟多点触控(放大/缩小)?

我可以简单地模拟单个触摸 – 在我的测试中点击,滑动,按住等,但完全坚持使用Android 2.2在HTСDesire上模拟多点触控。 你能告诉我,我怎样才能重现事件链来测试多点触摸? 我想我需要使用一些棘手的MotionEvent,如MASK或类似的东西,但不知道如何做到这一点。 我在这里发现了转载缩放事件的转储: http : //www.zdnet.com/blog/burnette/how-to-use-multi-touch-in-android-2-part-3-understanding-touch- ?事件/ 1775 =标签mantle_skin;内容 1. event ACTION_DOWN[#0(pid 0)=135,179] 2. event ACTION_MOVE[#0(pid 0)=135,184] 3. event ACTION_MOVE[#0(pid 0)=144,205] 4. event ACTION_MOVE[#0(pid 0)=152,227] 5. event ACTION_POINTER_DOWN(pid 1)[#0(pid 0)=153,230;#1(pid 1)=380,538] 6. event ACTION_MOVE[#0(pid 0)=153,231;#1(pid 1)=380,538] 7. event ACTION_MOVE[#0(pid 0)=155,236;#1(pid 1)=364,512] 8. event ACTION_MOVE[#0(pid 0)=157,240;#1(pid 1)=350,498] 9. event ACTION_MOVE[#0(pid 0)=158,245;#1(pid 1)=343,494] […]

如何在各种设备上测试android企业应用程序

我正在研究一个大型企业Android应用程序,我们想知道其他公司如何测试他们的应用程序。 我们有大约10种设备,我们建议客户使用,因为不可能有各种设备和测试应用程序。 我听说Eset和Sygic也有一些主要支持的设备,他们的应用程序已经过测试,如果出现某些设备特定的错误,他们就会得到该设备。 我做了一些研究,发现了一些自动化测试工具(如TestDroid)。 有没有人对TestDroid等自动化测试工具有实际经验? 如果有一个大公司工作的人可以分享测试程序,工具,提示或建议如何测试企业Android应用程序,当存在如此多的具有各种操作系统版本,分辨率和系统扩展的设备(如HTC Sense,三星),这将是非常棒的的TouchWiz)。 非常感谢你们。

在Android App SDLC中测试组件?

“自动化测试是开发生命周期中不可或缺的一部分。” 在android app proejcts中,我们使用Retrofit和Content Provider / SQLite,dagger实现了MVP,Rx。 每个Android应用程序将始终具有服务器通信,将数据存储在本地数据库中,复杂的ui如naviagtion抽屉和回收器视图等,以及应用程序的难以导航流程。 我们想要实现什么? 在我们将apk发送给客户端或在Play商店发布之前,每次都应该测试几个测试用例?(20-30%自动化测试) 业务逻辑的测试用例列表,由于复杂的ui,导航流等原因无法自动测试(40-60%手动测试) 持续集成 基于上述,问题很少, 在汽车和手动测试什么,如何决定? 在自动化测试中,在MVP – Model-View-Presenter层中进行测试的位置? 什么样的通用业务逻辑应该自动测试移动应用程序 – 如注册,登录,忘记密码,更新配置文件等? 什么types的测试应该为Android应用程序执行 – unit testing,function测试,集成测试,手动测试,性能测试,回归测试 使用哪个工具 – android测试支持库,espresso,uiautomator,Robotium,roboelectric,appium,selendroid,mockito,JUnit (随意改进检查清单,因为我们不知道在Android移动应用程序的SDLC中测试模块的最佳实践。)最初在这里问。

`android.accounts.Account.type`引用了什么?

在Google Play开发者控制台中,我在启动前测试中收到警告,提到: java.lang.NullPointerException: Attempt to read from field ‘java.lang.String android.accounts.Account.type’ on a null object reference 该应用程序永远不会崩溃并且测试成功,但警告仍然存在于测试的详细信息中。 什么是android.accounts.Account以及如何确保它没有问题?

如果没有按钮,Espresso不会记录任何意图

我正在尝试编写一个测试来validation使用espresso启动意图,问题是目标()没有记录任何意图。 我有这个测试 @Test public void shoulddosomething(){ startActivity(); intended(hasComponent(hasClassName(TemplatePictureCaptureActivity.class.getName()))); } 在我的活动中,我有这个代码 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(onRequestLayout()); Intent intent = new Intent(this, TemplatePictureCaptureActivity.class); startActivity(intent); } 测试结果是这样的。 android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: Wanted to match 1 intents. Actually matched 0 intents. IntentMatcher: has component: has component with: class name: is “cat.helm.recertel.ui.templatepicturecapture.TemplatePictureCaptureActivity” package name: an instance of java.lang.String short class […]

如何获得AlertDialog标题?

我试图获取消息,以下代码行有效: TextView dialogMessage = (TextView)dialogObject.findViewById(android.R.id.message); 但是当我尝试使用以下行获取标题时,它返回null TextView dialogTitle = (TextView)dialogObject.findViewById(android.R.id.tittle);

Android Espresso – 如果未选中则单击checkbox

我有onView(withId(R.id.check_box)).perform(click()) ,但我只想在没有选中checkbox的情况下执行此操作。 我怎么能在浓缩咖啡中做到这一点?

为什么BroadcastReceiver没有测试工具?

也许我错过了一些东西。 我想为BroadcastReceiver编写测试用例; 具体来说,它是用于接收BOOT_COMPLETED事件并为另一个接收器设置警报以便稍后处理; 它似乎没有正确设置,但重点是我没有明显的方法来测试它。 我无法完全附加调试器并等待BOOT_COMPLETED,我无法发送假的BOOT_COMPLETED广播。 为什么有Activity,Service和Provider的检测类,而不是BroadcastReceiver? 对此进行测试的任何建议?

测试背景颜色浓缩咖啡Android

是否可以使用浓缩咖啡检查背景颜色是否与给定颜色匹配? 我做了一个自定义匹配器,类似于@Irfan建议的,谢谢! public static Matcher backgroundShouldHaveColor(int expectedColor) { return buttondShouldHaveBackgroundColor(equalTo(expectedColor)); } private static Matcher buttonShouldHaveBackgroundColor(final Matcher expectedObject) { final int[] color = new int[1]; return new BoundedMatcher( Button.class) { @Override public boolean matchesSafely(final Button actualObject) { color[0] =((ColorDrawable) actualObject.getBackground()).getColor(); if( expectedObject.matches(color[0])) { return true; } else { return false; } } @Override public void describeTo(final […]

是否有ADB命令来启用/禁用移动数据?(Rooted Device)

我正在寻找一个adb shell命令来启用/禁用移动数据。 该应用仅在root设备上进行测试,因此我拥有adb root权限。 我环顾四周,发现可以通过以下方式启用/禁用wifi: $ adb shell svc wifi enable $ adb shell svc wifi disable 这些对我有用,但我无法find移动数据的任何内容。 任何对可执行的adb shell svc命令列表的引用也将受到赞赏。 我知道这个问题有一个关键输入命令的列表,显然我知道开发者页面,但没有提到svc。 最后,什么是svc?