UI自動化測試|認識Appium
自動化包括一切通過工具的方式來代替或輔助手工測試的行為都可以看做自動化,包括效能測試工具或自己所寫的一段程式。
UI自動化
UI層的自動化測試,這個大家應該再熟悉不過了,大部分測試人員的大部分工作都是對UI層的功能進行測試.
UI自動化測試工具
Robot Framework:
介面測試,request
web UI自動化,seleniumLibrary
app UI自動化,AppiumLibrary
Appium:
ios|android UI自動化
Selenium:
web UI自動化
Appium
01
It drives iOS, Android, and Windows apps using the WebDriver protocol.
Appium是一個開源的自動化測試工具,其支援iOS和安卓平臺上的原生的,基於移動瀏覽器的,混合的應用。
02
Appium 理念
Appium是使用Node.js平臺編寫的“HTTP Server”,並使用Webdriver JSON線協議驅動iOS和Android會話。 因此,在初始化Appium Server之前,必須在系統上預先安裝Node.js 當Appium被下載並安裝時,在我們的機器上設定一個暴露REST API的伺服器
它從客戶端接收連線和命令請求,並在移動裝置(Android / iOS)上執行該命令,它響應HTTP響應。
移動平臺測試自動化的要求的:
1)不應該因為需要自動化測試應用而去重新編譯或者修改你的app
2)不應該固定在一門特定的語言和一個特定的框架上去實現和執行你的測試
3)當說到測試自動化APIs的時候,一個移動測試框架不應該做“重新發明輪子”的事情,
4)一個移動測試自動化框架應該是開源的,無論是在精神上,實際上,還是名義上!
03
Appium語言支援:
dotnet、Java、node、perl、php、python、ruby
04
一個例子:
結論
對有app的UI自動化測試而言,Appium既可以支援ios也能支援android,是一款適合做移動端自動化測試的框架。