原创 Appium的代碼實例及日誌分析

本文內容:Android及IOS基於TestNG的代碼結構示例,常用的元素定位方式的介紹部分項目中使用的功能代碼示例Appium日誌的具體分析部分需要理解的概念Android示例代碼(TestNG):public class Android

原创 AsyncHttpClient 實戰總結及思考

第一次參加工作時使用的網絡框架是AsyncHttpClient,雖說該框架使用非常簡潔,但是使用的過程同時也是初學者成長與思考的過程。在項目的不同階段,重新查閱網絡請求的代碼,總能想到一些優化的方法,或大或小。 github:https:/

原创 ListView的多選

  項目過程中,常常會遇到多選列表的問題。問題不麻煩,但似乎每一次的實現都不一樣,或者說不規範吧。之前一直使用的HashMap<Integer, Boolean>來記錄列表的選中情況,但心中一直惦記着其使用SparseBooleanArra

原创 merge、include、ViewStub的作用及分析

include:方便複雜佈局的重用,使得佈局模塊化。最常使用到的地方如在每個Activity中加入統一的狀態欄。 merge:減少include之後的佈局層級。 ViewStub:提高佈局初次加載性能。常用於網絡加載失敗頁,按需加載View

原创 ListView結合Filter遇到的問題摘記

使用Adapter結合Filter做過濾的時候,在分別繼承ArrayAdapter和BaseAdapter時遇到“想修改數據而錯誤修改了引用”的經典問題。記錄遇到的詳細情況以免再犯。 繼承ArrayAdapter:private class

原创 JUnit4使用總結及Assert

JUnit3、JUnit4、JUnit5寫這篇文章的時候JUnit5正式版剛剛發佈不久。對於JUnit3(瞭解):1、每一個測試類都需要繼承自TestCase2、每一個測試方法都要以test開頭3、初始化方法名必須是:setUp4、釋放資源

原创 透明系統欄及沉浸模式的總結

關於所謂的“沉浸式”,我有許多話要說,因爲這個東西實在是折磨了我許多的時間。實現的方式有許多,兼容性問題也不少。官方文檔也讓我感到也有些雲裏霧裏。那些“長得很相似”的Flag,適用情況很接近的設置方法,讓我不得不一個個測試,然而卻一次次推翻

原创 Appium基礎認識

       本文介紹了Appium相關的一些工具的概念以及彼此的關係,方便對appium有一個總體的認識。內容包括了JUnit,TestNG簡介以及Appium的基本工作原理。自動化工具的比較:Appium主流語言開源社區良好,跨平臺Xa

原创 解決Android中國官網加載慢、不能搜索的問題

在2016年底,Google發佈了面向中國開發者的Android開發者網站:developer.android.google.cn。終於不用fanqiang了。在***到期後,使用過程中,發現網頁一直加載不完,搜索框更是不能搜索。 解決過程

原创 AWS Device Farm介紹及Appium踩過的坑

       本文記錄了在AWS Device Farm上進行Appium TestNG進行手機應用UI自動化測試的流程及遇到的問題,及具體的解決方法。同時記錄了使得測試腳本更穩定的一些代碼寫法。       Device Farm是Ama

原创 android中的資源、屬性引用方式

android系統中引用資源有幾種方式,常用的有“@”“@+”引用具體資源的方式。也有“?”"?attr"等引用主題屬性的方式,方式多了容易亂,爲保持思路清晰,總結之。 引用格式分解:android:background="@color/l