日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android studio云测,Android studio 下的robotium自动化测试和持续集成

發(fā)布時間:2024/7/23 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android studio云测,Android studio 下的robotium自动化测试和持续集成 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【背景介紹】

Android Studio 是一個Android開發(fā)環(huán)境,基于IntelliJ IDEA. 類似 Eclipse ADT,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。作為官方主推的開發(fā)環(huán)境和停止對其他開發(fā)IDE的支持,Android Studio將成為今后唯一的android開發(fā)環(huán)境。本文主要介紹在Android Studio環(huán)境下的Robotium測試框架使用方法和持續(xù)集成。

一、在Android Studio中使用Robotium

1.1 基礎(chǔ)環(huán)境配置

先來看一下Android Studio中的工程結(jié)構(gòu),如下圖所示:

Android Studio建立的工程會自帶一個測試包,如圖所示,androidTest即為測試包,測試用例就放在這個包內(nèi)。如果項目目錄內(nèi)無此測試包,也可直接在src目錄下創(chuàng)建test/java目錄。創(chuàng)建完成后,檢查build.gradle文件查看是否加入了junit4依賴,如果沒有就做加入如下配置:

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:22.1.1'

testCompile 'junit:junit:4.12'

}1.2 引入robotium包將robotiumd 的jar包復制到工程的libs目錄下,右鍵點擊jar包,在下拉菜單中點擊如下圖所示選項:

1.3 創(chuàng)建一個testcase并運行在測試包內(nèi)新建一個javaclass,代碼內(nèi)容和eclipseADT開發(fā)模式下的robotium測試case保持一致。點選testcase類,右鍵后選擇run,在設(shè)備列表中選擇設(shè)備后即可運行case。運行過程日志可以在界面下方run頁面中看到。

二、持續(xù)集成

經(jīng)過上面的配置,已經(jīng)可以在Android Studio 下使用Robotium框架進行自動化測試。下面介紹持續(xù)集成:

2.1? 了解gradle

Gradle 是以 Groovy 語言為基礎(chǔ),面向Java應用為主。基于DSL(領(lǐng)域特定語言)語法的自動化構(gòu)建工具。也是Android Studio官方方推薦的構(gòu)建工具。

2.2? 使用gradle進行自動構(gòu)建

2.2.1? gradle命令行環(huán)境配置

下載gradle,解壓到任意目錄。

配置環(huán)境變量,在PATH中加入路徑”$gradle安裝目錄/bin”,更新環(huán)境變量。

在命令行模式中運行g(shù)radle –v,如果出現(xiàn)版本信息,則說明配置成功。

2.2.2? 常用命令

下面先介紹一下gradle的幾個常用命令

gradle clean:刪除build文件夾

gradle build:執(zhí)行項目編譯

gradle installDebug:安裝debug版本包到設(shè)備

gradle intstallDebugAndroidTest:安裝debug測試包到設(shè)備

gradle uninstallDebug:卸載debug版本

gradle unintstallDebugAndroidTest:卸載debug測試包

gradle uninstallAll:卸載所有包

gradle test:執(zhí)行測試

2.2.3?? Build.gradle

build.gradle文件是一個構(gòu)建腳本,類似于ant中的build.xml。當運行g(shù)radle命令的時候會從當前目錄查找build.gradle文件來執(zhí)行構(gòu)建。從第一節(jié)項目目錄結(jié)構(gòu)圖中可以看到,有兩個build.gradle,和app同級的是一個頂級的build配置文件,在這里可以為所有module配置一些常用的配置。如依賴庫、classpath。App目錄下的為android的build.gradle文件。下面我們來看一個最簡單android的build.gradle的例子。

Apply plugin: ‘com.android.application’表示是一個appmodule,應用了com.android.application插件。其次是基于哪個sdk版本編譯和構(gòu)建工具版本。defaultConfig是默認配置,如果沒有其他的配置覆蓋,使用這里的。看其屬性的名字就可以知道其作用,比如applicationId是配置包名的,versionCode是版本號,versioanName是版本名稱等。

buildTypes是構(gòu)建類型,常用的有release和debug兩種,可以在這里面啟用混淆,啟用zipAlign以及配置簽名信息等。dependencies定義了該module需要依賴的jar,aar,jcenter庫信息。

2.2.4? 使用gradle命令運行自動化測試按照以下腳本即可執(zhí)行自動化測試:

gradle clean

gradle build

gradle uninstallAll

gradle installDebug

gradle insallDebugAndroidTest

adb 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參數(shù)后跟測試包名。

將上述命令配置到j(luò)enkins中即可實現(xiàn)持續(xù)集成

2.2.5???? 易出現(xiàn)問題

1) Gradle首次編譯時出現(xiàn)jar包無法下載的問題。

將build.gradle配置修改一下,把下載依賴包的地址改成maven庫,如下:

將repositories中的jcenter()改為mavenCentral()

repositories {

mavenCentral()

}

2) Lint警告導致編譯無法完成

在build.gradle內(nèi)android{}內(nèi)加入設(shè)置

LintOptions{

abortOnError false

}

總結(jié)

以上是生活随笔為你收集整理的android studio云测,Android studio 下的robotium自动化测试和持续集成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。