我想你可以試試先 click 一下那個 textfield,讓游標出現後才 send_keys
好奇現有的框架系统有哪些?
最近也正想加入平台系統
來自台灣的留言希望留下
1.檢查你 xcode 中登入的 apple id 是否有 iOS Developmen 的權限
2.檢查你的 ipa 是否有包含 simulator sdk,沒包含此 sdk 的 app 不能在 simulator 執行
我也有這個問題,appium log 在 sever 啟動時就建立了。換句話說,如果你的 server 沒有重啟過,那不管你跑多少條 test case 都會存在同一個 log,不僅檔案會越來越大,也會越來越難撈你要的資料。
我目前的做法是,用 Jenkins 控制整個流程,如下:
這樣可以確保每次的 appium log 都是當次 test 的 log,而不會一直重複寫同一個檔案,不過感覺是在繞遠路,希望 appium 官方可以提供一個方法不用這麼麻煩。
所謂定位,一定先有一個點,再從這個點往其他方向找,就像一定要有兩點才能成為一直線。
所以你要找某個東西,一定是先從一個你可以確認的位置再開始往旁邊找。
例如:driver.findElement()
就是從這個 app 最上層開始往下找。雖然不知道你想要什麼功能,不過我想從根節點開始定位應該不是什麼問題。
試出來了~
code:
List<WebElement> wblist= wd.findElements(By.xpath("//UIAApplication[1]/UIAWindow[1]/UIATableView[1]/*"));
System.out.println(wblist);
output:
[[[AppiumDriver: iOS on MAC (] -> xpath: //UIAApplication[1]/UIAWindow[1]/UIATableView[1]/*], [[AppiumDriver: iOS on MAC ()] -> xpath: //UIAApplication[1]/UIAWindow[1]/UIATableView[1]/*], [[AppiumDriver: iOS on MAC ()] -> xpath: //UIAApplication[1]/UIAWindow[1]/UIATableView[1]/*], [[AppiumDriver: iOS on MAC ()] -> xpath: //UIAApplication[1]/UIAWindow[1]/UIATableView[1]/*]]
可是好像看不到元素的類別,只知道有幾個元素