1. 程式人生 > >APPIUM+JAVA實現對安卓APK的自動化測試----第九篇【為什麼】

APPIUM+JAVA實現對安卓APK的自動化測試----第九篇【為什麼】

作者之前實現了APPIUM+RF的自動化測試,那為什麼之後還要研究APPIUM+JAVA的呢?

作者是這麼認為的:

1. 在用APPIUM+RF時發現,APPIUM的RF的LIBRARY有很多函式無法使用,而且執行時候很不穩定。

2. 作者一直在尋求如何將不穩定的程式變得穩定的方法,而RF得框架是搭建在Python之上的,換句話說,就是它只是一個既拿既用的實用工具。(當然如果你會Python寫自己的library提供給RF,那自然是好,可是作者不會Python,很悲劇)

3. 作者以前學過一段時間的JAVA,好吧作者的私心也不小,其實作者認為,這個還是要結合之前的工作經歷,會什麼語言就用什麼語言,不要害怕程式設計,程式設計會了之後你會發現,你想要的功能基本都可以靠程式設計來實現,個人覺得這樣主動權就在自己手上,不用再受制於LIBRARY的限制,而且最大的好處就是你可以開發自己的工具包,開發完一個可以到處使用,一勞永逸的事情幹嘛不做呢

4. 作者選用JAVA還有一個原因是因為,JAVA的理念是共享、開源,你所不知道的都可以從其他JAVA工程師那裡習得,你也可以分享你自己的技術給別人學習,作者個人認為這是一個值得堅守和推行的理念。

5. 最後一個原因,作者認為,既然我以前選擇做JAVA,現在有機會做JAVA的自動化,應該堅持,我站隊JAVA就應當抓住一切將JAVA發揚光大的機會,還有語言無好壞,選擇一門學好了就有飯吃,這是作者血與淚的經驗。

嗯這一篇純粹作者的口水,不看也無妨,在後面的章節裡作者將分享如何用JAVA來實現APPIUM的自動化測試框架,以及作者自創的框架。

相關推薦

APPIUM+JAVA實現APK自動化測試----為什麼

作者之前實現了APPIUM+RF的自動化測試,那為什麼之後還要研究APPIUM+JAVA的呢? 作者是這麼認為的: 1. 在用APPIUM+RF時發現,APPIUM的RF的LIBRARY有很多函式無法使用,而且執行時候很不穩定。 2. 作者一直在尋求如何將不穩定的程式變得穩

APPIUM+JAVA實現APK自動化測試----十四mySelf框架

由於之前的種種問題,作者痛下決心,義無反顧,瞬間感覺時代在召喚。。。額~好吧不瞎嗶嗶了。 作者首先對APPIUM的一些基本函式做了封裝,事例程式碼如下: import java.util.concurrent.TimeUnit; import com.mypublic.my

RobotFrameWork+APPIUM實現APK自動化測試----第二原理

接著上一篇,我們開始聊聊APPIUM的框架和執行模式。廢話不多說直接上圖。 1.首先自動化指令碼通過RobotFrameWork將命令傳遞給Appium的客戶端; 2.然後【Appium的客戶端】將接受到的命令傳送給【Appium的服務端】; 3.【Appium服務端

使用python實現模擬器的自動化操作QQ!

這裡使用安卓模擬器自動實現qq登入,並且發一條說說,教程開始之前要安裝好python開發環境:在win7和ubuntu系統安裝Python開發環境,和安卓模擬器:使用夜神安卓模擬器建立安卓虛擬機器     安裝完成,就首先開啟Pycharm新建python專

基於python+appium+yamlUI自動化測試分享

是否 作者 exceptio sts http def pen ogr 技術 結構介紹 之前分享過一篇安卓UI測試,但是沒有實現數據與代碼分離,後期維護成本較高,所以最近抽空優化了一下。不想看文章得可以直接去Github,歡迎拍磚大致結構如下: 結構.png

Python2.7+php5.4結合apk包進行分包處理-2

###PHP段 #PHP端主要是處理分包和上傳OSS阿里雲 <?php namespace Org\Util; require('./Expand/cos/include.php'); use Qcloud_cos\Auth; use Qcloud_cos\Co

SikuliXSikuliX+Vysor實現app自動化測試

簡介 Vysor用於顯示Android裝置介面和操作 SikuliX用於編寫自動化指令碼 安裝Vysor 開啟谷歌瀏覽器,點選擴充套件程式設定 搜尋Vysor,進行安裝 點選 View

PHP 實現下載apk檔案

header("Content-type:text/html;charset=utf-8"); $file_name="檔名"; $file_path="檔案路徑"; //首先要判斷給定的檔案存在與否 if(!file_exists($file_path)){

巴士自測試題——

A.x( int h,int m,int n) ...    B.void x( int m) ...    C.x( int m, int n) ...    D.x( int m) ...

Web自動化測試——代碼常用方法——切換

final src fire desktop sta begin 新的 med 目前 方法總覽 Java Python Ruby 多表單切換 指定表單 switchTo().frame(id/name/定位元素) switch_to.frame(id/name

Web自動化測試——代碼常用方法——鼠標鍵盤事件

回退 uil let 百度 home build 測試 chains nbsp Java Python Ruby 鼠標事件 右擊 Actions action = new Actions(driver); action.contextClick(inputBo

Web自動化測試——代碼常用方法——上傳/下載文件

.com instance timeunit 鍵盤 .sh exception lse NPU 組合 上傳文件 對於Web頁面的上傳功能實現一般有一下倆種方式: 普通上傳:將本地文件的路徑作為一個值放在input標簽中,通過form表單將這個值提交給服務器(不做介紹sen

Web自動化測試——代碼常用方法——常見元素操作

fin pack 百度輸入 submit .get ted baidu 百度搜 內容 瀏覽器這個大框架我們都能控制,區區頁面小元素又能奈我們何!!!之前的【Web自動化測試——代碼篇二】條條大路找元素 已經講述了許多獲取元素的方法,在此基礎上我們來認識幾個元素最常見的相關操

- apk安裝出現閃退java.lang.RuntimeException: Unable to instantiate application

Android Apk安裝出現java.lang.RuntimeException: Unable to instantiate application 08-08 14:50:12.445 29909-29909/? E/AndroidRuntime: FATAL EXCEPTIO

淺談apk加固原理和實現

轉載本文需註明出處:EAWorld,違者必究。 引言: 在安卓開發中,打包釋出是開發的最後一個環節,apk是整個專案的原始碼和資源的結合體;對於懂點反編譯原理的人可以輕鬆編譯出apk的原始碼資源,並且可以修改資原始碼、重新打包編譯,輕輕鬆鬆變成自己的apk或者修改其中一部分竊取使用者資訊。

java後臺加實現頭像上傳功能

1、手機上傳壓縮後的圖片到伺服器2、後臺接收到圖片進行圖片重新命名、儲存後臺程式碼package service;import java.io.File;import java.io.IOException;import java.util.List;import javax

apk 反編譯為 Java原始碼圖文教程

前言: 近來在模仿寫一個app,可惜只有apk,沒找到原始碼,只好進行反編譯,特記錄於此,供人蔘考。 測試環境:win10  64位 工具: 作用:獲取資原始檔,提取圖片檔案,佈局檔案,還有一些XML的資原始檔 作用:將apk反編譯成java原始碼(clas

如何正確的手機進行數據恢復?

鏡像 size rri mem 背景 文件大小 cover 分享 詳細 摘要: 很多人覺得數據恢復就是拿工具掃一掃,這種想法是非常錯誤的。想幹好一件事,絕不是僅僅機械性的重復固有動作,必須要加入個人的思考。比如對安卓手機的數據恢復,你真的會嗎? 0×00 背景介紹 很多人都

APK瘦身

android post 安卓 ons blog view git 用法 strong 之前打包的時候直接就用eclipse或者android studio直接生成簽名文件,並沒有關心大小問題,近期有人問我有沒有對APK進行瘦身。對這方面內容一致沒有關註過,今天試用了

未來前景的看法

教程 破解 一段時間 都是 同時 時間 兼容 諾基亞 記憶 在說安卓之前,先說說自己對以前的塞班的感受吧,個人對塞班記憶是當時的一個諾基亞的按鍵直板機,記得當時只要是從應用商店下載的遊戲,都是運行的非常流暢,就是那種你可以同時運行幾個程序沒感覺,qq掛到手機沒電,但是遊