APP行業正在以每年指數速度增長,到2020年應用程序下載量將達到710億。隨着應用程序和應用程序下載量的增長,對這些應用程序進行測試的需求也在增加。當我們談論移動應用程序測試時,我們不能錯過最流行的移動應用程序自動化測試工具Appium
。
開源自動化框架可以追溯到2011年,當時Dan Cuellar開始探索可行的測試自動化工具。不幸的是,他看到了理想和現實的差距,於是開始着手編寫了Appium
自動化測試框架。
隨着時間的流逝,Appium
自動化框架自2012年推出以來已經發展並取得了長足的發展。最新的Appium 2.0版本指日可待,我們很高興分享此新版Appium
帶來的一些亮點。着眼於更多的協作和創新,Appium 2.0有望吸引更多開發人員創建新的自定義驅動程序和插件,從而使Appium成爲移動測試自動化的生態系統。
什麼是Appium
Appium是一個開放源代碼測試自動化框架,用於自動化iOS
或Android
移動設備以及Windows
桌面應用程序、混合移動Web應用程序。Appium旨在滿足輕鬆在多個平臺上測試應用程序的需求。它的設計思想是使用相同的API
針對多個平臺編寫測試。這使用戶可以在運行不同操作系統(例如Android
,iOS
和Windows
)的各種設備之間重用代碼。
Appium哲學
建立在對多個設備使用相同框架的理念上。Appium繼續使貢獻者有能力自定義其驅動程序。作者將Appium定位爲開源自動化工具,以使更多測試社區可以探索新的可能性,並歡迎對該工具進行更多的開發。此後,Appium一直在發展,並繼續保持最受歡迎的移動應用程序測試自動化框架的稱號。
以下是Appium 2.0在來年推出時將帶來的一些功能亮點。
Appium 2.0亮點
不再捆綁
諸如UIAutomator2
,Espresso
,XCUITest
等驅動程序將不再與Appium
服務器捆綁在一起。這意味着對不同驅動因素的貢獻和發展將變得容易,因爲對不同驅動因素的興趣將得到更大的吸引。同樣,由於這些驅動程序沒有太多共同點,因此這些驅動程序的開發將吸引貢獻者的興趣,以使它們更好地用於Appium Server
。由於易於解綁了驅動,因此Appium安裝的大小將大大減少,從而鼓勵使用Appium進行驅動程序的更多自定義。
定製驅動程序
使用Appium 2.0,用戶可以使用Appium
驅動程序模板以最少的代碼行爲不同的平臺創建驅動程序。然後,各種Appium
用戶可以使用這些驅動程序。新的驅動程序也可以在用戶以前可能已經配置的現有Appium
驅動程序模板上私下使用。這爲開發人員創造了爲開源社區創建驅動程序,或者通過定製驅動程序獲得報酬的機會。關於如何更好地使用Appium
驅動程序模板,這些選項無窮無盡。
特殊命令插件
由於Appium
有多種用例,其中涉及使用特殊命令或獨特的方式來更改Appium
的行爲以執行特定命令。由於附帶了依賴項和支持Appium
各種功能的代碼,因此用戶可以爲特殊命令安裝獨立的插件,或者更好地創建自己的Appium
插件。用戶可以跟其他使用了相似模型的用戶分享自己的插件。
-
安裝Appium2.0:
用戶可以使用npm install -g appium
安裝Appium
服務器
-
安裝驅動程序:
appium driver install xcuitest
appium driver install uiautomator2
其他驅動程序命令:
appium driver list
appium driver list –updates
appium driver update <driverName>
總結
Appium 2.0
擺脫了測試中捆綁問題的麻煩,將使測試人員的生活更加輕鬆。隨着越來越多的選擇可以在Appium
上使用自定義驅動程序,貢獻和協作的革命將會發生。
總體而言,Appium 2.0將在測試人員帶來面貌一新的變化,讓測試自動化測試輕鬆起來。
FunTester!!!
FunTester,騰訊雲年度作者、Boss直聘簽約作者,非著名測試開發er,歡迎關注。
本文分享自微信公衆號 - FunTester(NuclearTester)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。