[英]Make Xamarin.Uitest Tap Hamburger Icon in drawerlayout toolbar
我有一個在 Visual Studio 中運行的 xamarin.uitestApp,我想為使用抽屜布局進行導航的應用程序編寫測試。
如何讓 Xamarin.Uitest 點擊 drawerlayout 工具欄中的漢堡圖標?
我試過了:
app.WaitForElement(c => c.Marked("toolbar"));
app.Tap(c => c.Marked("toolbar"));
測試成功,但抽屜沒有打開。
提前致謝。
在 iOS 上,菜單按鈕由應用程序繪制,因此您可以在 XAML 中或通過AutomationId
屬性在您的應用程序代碼中為其分配一個automationId。
在您的測試中,您可以使用app.Tap("yourAutomationId")
調用它
在 Android 上,按鈕由操作系統繪制,因此具有固定的自動化 ID,您無法更改。 據我所知,該ID是永遠OK
,因此,你可以用點擊按鈕
app.Tap("OK")
我最終使用課程打開抽屜
app.Tap(c => c.Class("OverflowMenuButton"));
嘗試運行 repl 檢查是否有任何與您的導航抽屜相關聯的 ID。 如果沒有,您可以使用我提到的以下查詢。
app.Tap(x=>x.Class("NavigationDrawerClassNams"));
希望它會幫助你。
這是非常直接的。 將 AutomationId 分配給您的漢堡菜單視圖,無論是在 XAML 中還是在代碼中。 然后您可以使用您使用的相同代碼點擊它,只需將“工具欄”替換為您為 AutomationId 提供的任何名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.