做二手设备的网站,韩城做网站,网页ip代理,企业官方网站推广android自动化测试原理#xff1a; 1、将测试apk和被测试apk#xff0c;运行在一个进程中#xff1b;通过instrumentation进行线程间的通信 2、通过android.test.AndroidTestCase及其子类#xff0c;控制android系统对象 3、通过android.test.InstrumentationTestCase 及其…android自动化测试原理 1、将测试apk和被测试apk运行在一个进程中通过instrumentation进行线程间的通信 2、通过android.test.AndroidTestCase及其子类控制android系统对象 3、通过android.test.InstrumentationTestCase 及其子类测试Activity 被测试程序的manifest文件中要指定被测试程序如下 instrumentation android:nameandroid.test.InstrumentationTestRunner android:targetPackagecn.mama.activity / 4、当你运行一个测试程序时首先会运行一个系统工具叫做Activity Manager。 Activity Manager使用Instrumentation框架来启动和控制TestRunner 这个TestRunner反过来又使用Intrumentation来关闭任何主程序的实例 Activity Manager加载并启动你的测试程序杀死主程序的任何实例 然后在测试程序的同一个进程里加载主程序然后传递测试程序的第一个测试用例。 这个时 候TestRunner会接管这些测试用例运行里面的每个测试方法直到所有的方法运行结束。 这就能确保测试程序与主程序间的直接交互。 1、Instrumentation测试程序和被测试程序通信核心起测试驱动作用。目前的robotium、athran、Selendroid...都是二次封装它作为测试api用。 就像Selenium 2 的webdriver一样测试架构和代码风格很类似 这里只列出主类列表具体解释看第二篇java.lang.Objectjava.lang.Object ↳ android.app.Instrumentation ↳ android.app.Instrumentation ↳ android.test.InstrumentationTestRunner 2、junit.framework.TestCase测试框架用来管理测试用例 和 用例集 java.lang.Object ↳ junit.framework.Assert ↳ junit.framework.TestCase ↳ android.test.InstrumentationTestCase ↳ android.test.ActivityTestCase ↳ android.test.ActivityInstrumentationTestCase2T extends android.app.Activity java.lang.Object ↳ junit.framework.Assert ↳ junit.framework.TestCase ↳ android.test.AndroidTestCase ↳ android.test.PerformanceTestCase 这是Interface Known Direct Subclasses:AndroidTestCase, InstrumentationTestCase, TestSuiteBuilder.FailedToCreateTests Known Indirect SubclassesActivityInstrumentationTestCaseT extends Activity, ActivityInstrumentationTestCase2T extends Activity, ActivityTestCase, ActivityUnitTestCaseT extends Activity, ApplicationTestCaseT extends Application, LoaderTestCase, ProviderTestCaseT extends ContentProvider, ProviderTestCase2T extends ContentProvider, ServiceTestCaseT extends Service, SingleLaunchActivityTestCaseT extends Activity, SyncBaseInstrumentation转载于:https://www.cnblogs.com/zhitang2009/p/3423068.html