appium Hybird應用自動化

2022-04-24 18:56:25 字數 1060 閱讀 1111

基於uiautomator+chromedriver

native部分走uiautomator,webview部分走chromedriver,兩者結合混搭,從而實現hybrid自動化

準備工作:

step1:準備android 4.4+版本以上的手機/模擬器

webview.setwebcontentsdebuggingenabled(true)

檢查adb連線,保持裝置是連線上的。在設定中勾選本地資源

和瀏覽器f12功能一致,可以xpath除錯定位

切換context:獲取到所有的contexts 包括原生頁面的context和web頁面的context

一般切換到webview頁面時,會有兩個context,預設情況下driver在第乙個context中-即原生頁面的context,需要切換到webview的context

可以列印context來檢視,system.out.println(driver.getcontexthandles());

切換:driver.context(context名)

理解context

在程式中context我們可以理解為當前物件在程式中所處的乙個環境/狀態

兩者的執行環境不同因此需要進行上下文(context)切換

public

void testhybrid() throws

interruptedexception }}

1、啟動引數中加入(以下是python語言)

desired_caps["chromedriverexecutable"] ="chromdriver路徑 例如d://xx"

SQL Server重置自標識列 應用

1.重置標識方法 方法一 使用truncate truncate table name可以刪除表內所有值並重置標識值 但是表內的資料將丟失。方法二 你想要重置標識值 不刪除資料 採用下面方法即可 但是存在問題 1 dbcc checkident 表名 reseed,new value 重置新的標識值...

Linux下 符號的應用場景自結

的應用場景 讀取變數的內容 變數名 或 讀取乙個命令的輸出 command 例如 uname r 本身就是乙個變數 表示當前shell的pid,可以使用echo 來看看 計算表示式 表示式 例如 4 9 在執行shell指令碼檔案時,後面帶有引數的情況下,在指令碼檔案中可以通過 可以操作這些引數 a...

Android 應用開機自啟和無需許可權開啟懸浮框

開機自啟主要自定義廣播接收類,且需要在清單檔案中註冊,不要在 中動態註冊。android.permission.receive boot completed android.permission.broadcast sticky android.intent.action.boot complete...