1. 程式人生 > >Android Studio+Appium+TestNG資料驅動框架搭建

Android Studio+Appium+TestNG資料驅動框架搭建

Eclipse+Appium+TestNG專案遷移到Android Studio

1,檔案遷移

Eclipse中完整的Maven Project資料驅動框架結構:

  • 在Android Studio中建立Project後,新建同名的Module,這裡Eclipse的Project名是appiumcombat,因此,Android Studio中Module名稱也為appiumcombat。(Android Studio和Eclipse目錄結構差異請自行了解)。
  • 將Eclipse下的檔案逐一複製到Android Studio的Module下方,複製過程中對應關係需要修改的檢查一下。複製好之後目錄結構如下:

2, maven -->gradle(pom.xml檔案轉換成build.gradle檔案)

參考:http://www.cnblogs.com/softidea/p/5631341.html

將Eclipse中的pom.xml中的配置內容轉換到build.gradle檔案中。

方法:

下載gradle 2.0並安裝,配置環境變數(類似JDK環境變數的配置)

然後在maven根目錄下執行

gradle init --type pom


開啟生成的build.gradle檔案,檢視裡面的dependencies內容,已經轉換成Android Studio可用的依賴配置。可以直接複製需要的部分到Android Studio

中的build.gradle檔案中。

以下是轉換後整理修改好的build.gradle程式碼:(sync之後就會自動下載依賴的jar包

apply plugin: 'java'
apply plugin: 'eclipse'
version = '1.0'

jar {
    manifest {
        attributes 'Implementation-Title': 'Gradle Quickstart', 'Implementation-Version': version
    }
}

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

test {
    useTestNG()
}

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile group: 'commons-configuration', name: 'commons-configuration', version:'1.9'
    compile(group: 'io.appium', name: 'java-client', version:'3.4.1') {
        exclude(module: 'selenium-java')
    }
    compile group: 'com.google.code.gson', name: 'gson', version:'2.2.4'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version:'2.53.0'
    compile group: 'org.apache.poi', name: 'poi-ooxml', version:'3.10-FINAL'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-remote-driver', version:'2.53.0'
    compile group: 'com.thoughtworks.qdox', name: 'qdox', version:'1.12.1'
    testCompile group: 'org.testng', name: 'testng', version:'6.9.6'
    testCompile group: 'com.googlecode.json-simple', name: 'json-simple', version:'1.1'
    testCompile group: 'commons-lang', name: 'commons-lang', version:'2.6'
    testCompile group: 'com.saucelabs', name: 'sauce_junit', version:'2.1.21'
    compile(group: 'net.sourceforge.jexcelapi', name: 'jxl', version:'2.6.12') {
        /* This dependency was originally in the Maven provided scope, but the project was not of type war.
        This behavior is not yet supported by Gradle, so this dependency has been converted to a compile dependency.
        Please review and delete this closure when resolved. */
    }
    compile(group: 'log4j', name: 'log4j', version:'1.2.16') {
        /* This dependency was originally in the Maven provided scope, but the project was not of type war.
        This behavior is not yet supported by Gradle, so this dependency has been converted to a compile dependency.
        Please review and delete this closure when resolved. */
    }
}

3,執行testng測試

這時,可能會報很多Gradle: 錯誤: 編碼GBK的不可對映字元

解決方法:

修改File--setting中的預設編碼為UTF-8,Apply後重啟Android Studio,並且在gradle配置檔案中新增如下內容。親測有效:



參考:https://www.douban.com/note/507175402/

4,資料驅動問題

本來這個用例是通過讀取data資料夾裡的excel檔案資料來傳遞測試引數,但是執行一直提示Test ignored,找不到原因,後來刪除dataProvider相關的程式碼後,執行,即可測試通過。資料驅動的問題仍在摸索中。


相關推薦

Android Studio+Appium+TestNG資料驅動框架搭建

Eclipse+Appium+TestNG專案遷移到Android Studio 1,檔案遷移 Eclipse中完整的Maven Project資料驅動框架結構: 在Android Studio中建立Project後,新建同名的Module,這裡Eclipse的Pro

TestNG資料驅動

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興! TestNG資料驅動 testng的功能很強大,利用@DataProvider可以做資料驅動,資料來源檔案可以是EXCEL,XML,YAML,甚至可以是TXT文字。 @DataPro

android studio修改配置資料夾(.android .gradle .AndroidStudio)位置

Android studio安裝之後一般預設在c:/user/userid(*****)/;(比如:c:/user/xiaohong/)其他軟體在安裝中要建立快取資料夾,那麼也會在這個目錄建立,比如Notepad++等這三個資料夾的作用:.android 這個資料夾是Andr

Web自動化測試一:Eclipse+TestNG單元測試框架搭建

一、Eclipse+TestNG單元測試框架搭建 網上有很多種辦法,我試了幾種,最後是方法2完成搭建工作,詳細說明如下: 方法1   方法2 1、啟動Eclipse,點選help——>Marketplace,find  中搜索TestNG後勾選進行進行安裝Test

Android Studio 減小專案資料夾的大小

一般的AS生成的專案資料夾目錄都很大,想把它拷貝到其它地方或者發給別人都比較麻煩 所以可以試試以下方法減小其大小 Build --> Clean Project 可以清理出很大一部分的空間 手動刪除以下檔案或者目錄 Dir : Proje

android studio檢視模擬器資料

開啟Tools,選擇android,再選擇android Device Monitor 如果沒有如下的圖示則需要手動新增 點選windows–>show view–>選擇android–>File Exlorer點選ok。 檢

Android studio 新增assets資料

我們知道Eclipse建立的工程預設是有個assets資料夾的,但是Android studio預設沒有幫我們建立,那麼我們就自己建立一個就好啦。 (1)手動建立 在專案的頂部有個下拉,預設選擇的是Android, 但是在Android 模式下不能真實反映整個工程的目錄結

Android:Okhttp+Retrofit+Rx+RxLificycler+Fragmenation框架搭建自己的技術堆疊(一)

            自己獨立開發一個新專案。從技術選型到框架構建,再到具體的程式碼編輯,單元測試,全部由一個人負責。(說白了,就是把你扔那裡,看你能弄出什麼么蛾子)。特此,在這裡記錄自己的開發過程。        在沒看到產品需求和設計之前,自己先確定大概的專案框架和技術

Android Studio在drawable資料夾建立xml的shape、selector等檔案

平時我們建立xml的shape型別檔案:選擇drawable——右擊選擇New——Drawable resource file; 隨後彈出了New Resource File頁面,但是卻沒有我們想要

Excel資料驅動框架實戰

由於該測試框架是我在工作的系統中搭建的,故不寫系統網址,重點記錄搭建的框架過程與重點介紹,方便以後察看。 一、系統介紹: 1)在系統中進行登陸 2)在系統登陸的情況下,進行新增操作 3)在新增的資料中進入詳情介面,新增屬性值 二、資料驅動框架搭建的詳細過程: 1、新建一個j

Android studio中使用greenDao開源框架

Android studio中使用greenDao。 之前在eclipse上使用過GreenDao開源專案,現在想在Android studio的專案中同樣使用GreenDao專案應該怎麼做?(前提是你以對Android studio做了些功課. 首先

android studio 建立 jniLibs資料夾用於放置jar包和os檔案

每次建立新專案都要重新建立jniLibs,很煩(每次都忘了怎麼建立(傻逼!)),無奈之下還是寫一篇部落格以備不時之需 在gradle下配置: sourceSets { mai

android studio在一個資料夾下建立多個module(libraray)

每次開發專案都會引入一些第三方支援庫,而在android studio下它們都是作為module的形式存在一個專案中,太多的話難免看起來很亂,所以萌生了把他們放在同一個資料夾下的想法,也就是

android studio:res資料夾中建立menu資料

1、在res資料夾中建立menu資料夾這一步在eclipse中是比較簡單的,但在as中就有較大的不同了 2、下面就是建立menu資料夾的過程 1)依次選擇圖中紅色圈中的部分,注意不是藍色圈中的部分(

eclipse +TestNG介面自動化框架搭建

把群博裡關於介面自動化的文章都看了一遍,都是關於測試過程中遇到的問題及解決方法,還沒有框架搭建的博文。對於未做過介面自動化和java菜鳥的我,搭建好框架才是邁出的第一步。記錄下搭建的過程,希望能夠對想做介面自動化的同志們有一定的幫助。有些步驟較粗,若有問題,歡迎聯絡我。 一

android studio+cocos2dx3.16 lua開發環境搭建

1. 下載cocos2dx-3.16 因為我電腦上已經有了android sdk,所以一會兒我要使用不包含sdk的android studio安裝包,這兒就要先跑下D:\cocos\cocos2d-x-3.16\setup.py指令碼 設定好各種環境變數,

android studio 新建assets 資料

根據  網上查詢資料 說找到專案路徑中然後再main/res/中新建assets  資料夾是沒有用的       android studio 並不能找到裡面的資源。 正確方法 這樣 android studio 就可以找到放在裡面的 資源了,我猜想它是在建立的時候  會在註冊檔案中 添加了什麼

1、Android項目框架搭建 (分析需求、整理資料

res 菜單 master sliding pan mos 時間 nes oid 閑來無事、想搭個框架試試 分析一般應用 將資料整理整理 粗略統計 須要下面資料 1、android-pulltorefresh 一個強大的拉動刷新開源項目,支持各種控

android studio 搭建元件化專案框架

由於之前專案的冗餘功能和程式碼增多,讓app的執行bug頻出以及維護成本和維護難度的增加。公司領導不得不下定決心重新做一款app,把一些主要的功能從舊的app中剝離出來梳理分類,重新做一款便於維護,耦合性低的app。經過調研公司領導決定搭建元件化專案框架。 由

Android Studio上使用GSON+VOLLEY,秒處理網路資料成集合。感受框架的力量。搭配RecyclerView和SwipeRefreshLayout,實現底端載入更多,下拉重新整理。

【致謝,引用,宣告,前言】 關於GSON和VOLLEY,我百度了很多資料,個人感覺有兩篇部落格介紹的特別好,附上鍊接咯:   GSON: http://blog.csdn.net/lk_blog/article/details/7685169  VOLLEY:http://