基本介紹

指令

用途 指令 備註
啟用命令列 app.Repl (); 可下 tree 看目前app畫面的元素名稱
常用指令 exit; copy; Thread.Sleep(2000); app.DismissKeyboard ();
輸入文字 app.EnterText(q => q.Marked("InputMessageEntry"), "輸入文字"); N/A
輸入文字(by Class) app.EnterText(c => c.Class("EntryEditText"),"50") app.EnterText(c => c.Class("EntryEditText").Index(1),"50")
模擬按下按鈕 app.Tap(q => q.Marked("SubmitMessageButton")); N/A
抓取當下app的畫面 app.Screenshot("Has taped the submit button."); N/A
等待ui回應文字 app.WaitForElement(x => x.Marked("Armstead, Evan")); N/A
將畫面往下拉 app.ScrollDownTo("First"); N/A
關閉鍵盤 app.DismissKeyboard(); N/A
按下enter按鈕或查詢按鈕 app.PressEnter() ??
等待n秒 Thread.Sleep(3000); N/A
看所有的元素 tree 詳細可以用app.Query()
模擬久按一個listview的item App.TouchAndHold (q => q.Marked (cell0)); ios不一樣的處理方式(Ref)
檢查是不是抓到正確的控制項 app.Flash("btnAddGroup")
pull to Refresh var rect = app.Query().First().Rect; app.DragCoordinates(rect.CenterX, rect.CenterY, rect.CenterX, rect.Height); 參考範例(Ref)
控制slide app.SetSliderValue(c=> c.Class("FormsSeekBar"),100) N/A
查詢特定元素 app.Query(x => x.Property("text").Contains("Food")) N/A

其他參考

用途 指令 備註
元素檢查 rootView = app.Query(e => e.All()).FirstOrDefault(); N/A
Assert判斷 Assert.IsTrue (app.Query (c => c.Marked ("13")).Any ()); N/A

https://mallibone.com/post/xamarin-test-cloud-xtc-for-xamarinandroid https://github.com/xamarinhq/app-acquaint/blob/master/App/Acquaint.XForms/Acquaint.XForms.UITest/Acquaint.XForms.UITest.Android/UpdateDataTests.cs

results matching ""

    No results matching ""