我在Visual Studio中运行一个xamarin.uitestApp,我想为使用抽屉布局进行导航的应用编写测试。
如何在抽屉布局工具栏中制作Xamarin.Uitest Tap Hamburger图标
我尝试过
app.WaitForElement(c => c.Marked("toolbar"));
app.Tap(c => c.Marked("toolbar"));
测试成功,但是未打开抽屉。
预先感谢
答案 0 :(得分:0)
在iOS上,菜单按钮是由应用绘制的,因此您可以通过AutomationId
属性在XAML中或在您的应用代码中为其分配AutomationId。
在测试中,您可以使用app.Tap("yourAutomationId")
在Android上,该按钮由操作系统绘制,因此具有固定的自动化ID,您无法更改。 AFAIK,ID始终为OK
,因此您可以使用来点击按钮
app.Tap("OK")
答案 1 :(得分:0)
我最终使用该类打开抽屉
app.Tap(c => c.Class("OverflowMenuButton"));
答案 2 :(得分:0)
尝试运行repl检查,是否有与您的导航抽屉关联的ID。如果没有,您可以使用下面提到的查询。
app.Tap(x=>x.Class("NavigationDrawerClassNams"));
希望它会对您有所帮助。
答案 3 :(得分:-1)
这很简单。不管是XAML还是代码,都将AutomationId分配给您的汉堡菜单视图。然后,您可以使用与您使用的相同的代码来点击它,只需将“ toolbar”替换为您给AutomationId赋予的任何名称即可。