導航:首頁 > 源碼編譯 > appiumlibrary源碼

appiumlibrary源碼

發布時間:2023-08-28 10:52:53

① appium(四) 操作介紹

**鎖定解鎖屏幕 **
driver.lock(5)
將把當前應用放到後台 5 秒
driver.background_app(5)
**收起鍵盤 **
driver.hide_keyboard()


啟動 ACTIVITY
在當前應用中打開一個 activity 或者啟動一個新應用並打開一個 activity 。 只能在 android 上使用
driver.start_activity('com.example.android.apis', '.Foo')
打開下拉通知欄 只能在 Android 上使用
driver.open_notifications()

**檢查應用是否已經安裝 **
driver.is_app_installed('com.example.android.apis')
安裝應用
driver.install_app('path/to/my.apk')
**刪除應用 **
driver.remove_app('com.example.android.apis')

**搖晃 (SHAKE) 關閉應用 **
driver.shake()
**關閉應用 **
driver.close_app()

啟動 (LAUNCH)
根據服務關鍵字 (desired capabilities) 啟動會話 (session) 。請注意這必須在設定 autoLaunch=false 關鍵字時才能生效。這不是用於啟動指定的 app/activities ————你可以使用 start_activity 做到這個效果————這是用來繼續進行使用了 autoLaunch=false 關鍵字時的初始化 (Launch) 流程的
driver.launch_app()

**應用重置(相當於卸載重裝應用) **
driver.reset()
列出所有的可用上下文 (CONTEXT)
context 可以理解為 可進入的窗口 。例如,對於原生應用,可用的 context 和默認 context 均為 NATIVE_APP
driver.contexts
**列出當前上下文 **
driver.current_context

**獲取當前頁面的源碼(可以輔助元素定位) **
driver.page_source
**截圖屏幕圖片 **
driver.get_screenshot_as_file(r'E:imgimg1.png') # 截取整個屏幕

獲取應用程序的字元串 (APP STRINGS)
driver.app_strings

給設備發送一個按鍵事件(KEY EVENT)(只限安卓)
driver.keyevent(176)

獲取當前 activity。只能在 Android 上使用
driver.current_activity

模擬用戶滑動(SWIPE)
driver.swipe(start=75, starty=500, endx=75, endy=0, ration=800)

捏屏幕(PINCH) (雙指往內移動來縮小屏幕)
driver.pinch(element=el)

放大 (ZOOM)屏幕 (雙指往外移動來放大屏幕)
driver.zoom(element=el)

**滑動 (SCROLL)到某個元素。從一個元素滾動到另一個元素 **
driver.scroll(originalEl, destinationEl ) # originalEl - 要滾動的元素 destinationEl - 要滾動到的元素

**設置元素的值 **
driver.set_value(element=el,Val) # 設置 el 元素的值

推送文件到設備中去(PUSH FILE),推送文件需要轉換為'base64'

**獲取/設置 appium 的伺服器設置。 **

**多個點點擊(最多五個點) **
driver.tap([(100, 20), (100, 60), (100,100)], 500) # list 中的元組放 5 個點,500 表示按下 500ms

② 常用的自動化測試工具有哪些

1、Appium
AppUI自動化測試
Appium 是一個移動端自動化測試 開源工具,支持iOS 和Android 平台,支持Python、Java 等語言,即同一套Java 或Python 腳本可以同時運行在iOS 和Android平台,Appium 是一個C/S 架構,核心是一個 Web 伺服器,它提供了一套 REST 的介面。當收到客戶端的連接後,就會監聽到命令,然後在移動設備上執行這些命令,最後將執行結果放在 HTTP 響應中返還給客戶端。
2、Selenium
WebUI自動化測試
Selenium是一個用於Web應用程序測試的工具,Selenium已經成為Web自動化測試工程師的首選。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建回歸測試檢驗軟體功能和用戶需求。支持自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。Selenium 是ThoughtWorks專門為Web應用程序編寫的一個驗收測試工具。其升級版本為Webdriver。
3、Postman
介面測試
Postman 提供功能強大的 Web API 和 HTTP 請求的調試,它能夠發送任何類型的HTTP 請求 (GET, POST, PUT, DELETE…),並且能附帶任何數量的參數和 Headers。不僅如此,它還提供測試數據和環境配置數據的導入導出,付費的 Post Cloud 用戶還能夠創建自己的 Team Library 用來團隊協作式的測試,並能夠將自己的測試收藏夾和用例數據分享給團隊。
4.Robot Framework
Robot Framework是一個開源自動化框架,它實現了用於驗收測試和驗收測試驅動開發(ATDD)的關鍵字驅動方法。 Robot Framework為不同的測試自動化需求提供框架。 但是,通過使用Python和Java實現其他測試庫,可以進一步擴展其測試功能。 Selenium WebDriver是Robot Framework中常用的外部庫。
測試工程師可以利用Robot Framework作為自動化框架,不僅可以進行Web測試,還可以用於Android和iOS測試自動化。 對於熟悉關鍵字驅動測試的測試人員,可以輕松學習Robot Framework。
5、Soapui
介面測試
SoapUI提供了所有所需的工具來測試和完善的測試。總覽標簽給你一個項目的所有內容和全面的看法。只需一次點擊,您可以添加任何數量的斷言為驗證傳入的消息TestStep。使用功能強大的HTTP監視器記錄,分析甚至修改客戶機 - 伺服器通信,因為它發生。和SoapUI臨帶來了更專業和先進的功能,保持遙遙領先其他測試工具。輕松創建和運行數據驅動測試。該數據源TestStep讀取測試數據從任何外部來源 - Excel中,XML,JDBC,文件,等等 - 到標准SoapUI屬性。
針對上面的自動化測試工具,每一個都有自己優勢的功能,隨著計算機行業的發展,自動化測試工具會越來越多,越來越完善。

閱讀全文

與appiumlibrary源碼相關的資料

熱點內容
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:761
su剖切命令 瀏覽:726
devc編譯背景 瀏覽:211
學習單片機的意義 瀏覽:51
音頻演算法AEC 瀏覽:911
加密貨幣容易被盜 瀏覽:82
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:955
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:816
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:752
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:96
php中sleep 瀏覽:492