基於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)切換
public1、啟動引數中加入(以下是python語言)void testhybrid() throws
interruptedexception }}
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...