在抽屉布局工具栏中制作Xamarin.Uitest Tap Hamburger图标

时间:2018-10-02 22:49:13

标签: android xamarin uitest

我在Visual Studio中运行一个xamarin.uitestApp,我想为使用抽屉布局进行导航的应用编写测试。

如何在抽屉布局工具栏中制作Xamarin.Uitest Tap Hamburger图标

我尝试过

        app.WaitForElement(c => c.Marked("toolbar"));
        app.Tap(c => c.Marked("toolbar"));

测试成功,但是未打开抽屉。

预先感谢

4 个答案:

答案 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赋予的任何名称即可。