簡體   English   中英

在抽屜布局工具欄中制作 Xamarin.Uitest 點擊漢堡圖標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM