商务网站建设 视频,电子商务公司取名字参考大全,县区网站集约化平台建设研究,2345浏览器官网网址【背景介绍】Android Studio 是一个Android开发环境#xff0c;基于IntelliJ IDEA. 类似 Eclipse ADT#xff0c;Android Studio 提供了集成的 Android 开发工具用于开发和调试。作为官方主推的开发环境和停止对其他开发IDE的支持#xff0c;Android Studio将成为今后唯一的…【背景介绍】Android Studio 是一个Android开发环境基于IntelliJ IDEA. 类似 Eclipse ADTAndroid Studio 提供了集成的 Android 开发工具用于开发和调试。作为官方主推的开发环境和停止对其他开发IDE的支持Android Studio将成为今后唯一的android开发环境。本文主要介绍在Android Studio环境下的Robotium测试框架使用方法和持续集成。一、在Android Studio中使用Robotium1.1 基础环境配置先来看一下Android Studio中的工程结构如下图所示Android Studio建立的工程会自带一个测试包如图所示androidTest即为测试包测试用例就放在这个包内。如果项目目录内无此测试包也可直接在src目录下创建test/java目录。创建完成后检查build.gradle文件查看是否加入了junit4依赖如果没有就做加入如下配置dependencies {compile fileTree(dir: libs, include: [*.jar])compile com.android.support:appcompat-v7:22.1.1testCompile junit:junit:4.12}1.2 引入robotium包将robotiumd 的jar包复制到工程的libs目录下右键点击jar包在下拉菜单中点击如下图所示选项1.3 创建一个testcase并运行在测试包内新建一个javaclass代码内容和eclipseADT开发模式下的robotium测试case保持一致。点选testcase类右键后选择run在设备列表中选择设备后即可运行case。运行过程日志可以在界面下方run页面中看到。二、持续集成经过上面的配置已经可以在Android Studio 下使用Robotium框架进行自动化测试。下面介绍持续集成2.1 了解gradleGradle 是以 Groovy 语言为基础面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。也是Android Studio官方方推荐的构建工具。2.2 使用gradle进行自动构建2.2.1 gradle命令行环境配置下载gradle解压到任意目录。配置环境变量在PATH中加入路径”$gradle安装目录/bin”更新环境变量。在命令行模式中运行gradle –v如果出现版本信息则说明配置成功。2.2.2 常用命令下面先介绍一下gradle的几个常用命令gradle clean:删除build文件夹gradle build:执行项目编译gradle installDebug:安装debug版本包到设备gradle intstallDebugAndroidTest:安装debug测试包到设备gradle uninstallDebug:卸载debug版本gradle unintstallDebugAndroidTest:卸载debug测试包gradle uninstallAll:卸载所有包gradle test:执行测试2.2.3 Build.gradlebuild.gradle文件是一个构建脚本类似于ant中的build.xml。当运行gradle命令的时候会从当前目录查找build.gradle文件来执行构建。从第一节项目目录结构图中可以看到有两个build.gradle和app同级的是一个顶级的build配置文件在这里可以为所有module配置一些常用的配置。如依赖库、classpath。App目录下的为android的build.gradle文件。下面我们来看一个最简单android的build.gradle的例子。Apply plugin: ‘com.android.application’表示是一个appmodule应用了com.android.application插件。其次是基于哪个sdk版本编译和构建工具版本。defaultConfig是默认配置如果没有其他的配置覆盖使用这里的。看其属性的名字就可以知道其作用比如applicationId是配置包名的versionCode是版本号versioanName是版本名称等。buildTypes是构建类型常用的有release和debug两种可以在这里面启用混淆启用zipAlign以及配置签名信息等。dependencies定义了该module需要依赖的jaraarjcenter库信息。2.2.4 使用gradle命令运行自动化测试按照以下脚本即可执行自动化测试:gradle cleangradle buildgradle uninstallAllgradle installDebuggradle insallDebugAndroidTestadb shell am instrument -e coverage true -e class com.example.chenlei10.myapplication.test.TestSuit -w com.example.chenlei10.myapplication.test/android.test.InstrumentationTestRunner其中-e 后跟要运行的testsuit或者test类。-w参数后跟测试包名。将上述命令配置到jenkins中即可实现持续集成2.2.5 易出现问题1) Gradle首次编译时出现jar包无法下载的问题。将build.gradle配置修改一下把下载依赖包的地址改成maven库如下将repositories中的jcenter()改为mavenCentral()repositories {mavenCentral()}2) Lint警告导致编译无法完成在build.gradle内android{}内加入设置LintOptions{abortOnError false}