Xamarin UI测试 - 如何打开导航抽屉

时间:2017-04-19 14:41:13

标签: xamarin

我正在使用Xamarin UI测试工具测试我的Android应用程序,我编写了以下测试:

public void login()
    {
        app.Tap(x => x.Id("Activity.LoginActivity.RelativeLayout_email"));
        app.Tap(x => x.Id("EditText_email"));
        app.EnterText(x => x.Id("EditText_email"), "matt@matt.matt");
        app.Tap(x => x.Id("EditText_password"));
        app.EnterText(x => x.Id("EditText_password"), "matt123");
        app.PressEnter();
        app.Tap(x => x.Id("Button_login"));
        app.WaitForElement(x => x.Id("ImageView_OfferItem_photo"), timeout: TimeSpan.FromSeconds(120));
        app.SwipeLeftToRight();
        app.Tap(x => x.Id("ImageView_OfferItem_photo").Index(1));
    }

最后我想打开侧面导航抽屉,但我无法做到,因为我使用的是原生菜单图标,没有id。我试过android.R.id.home,但它也不起作用。

4 个答案:

答案 0 :(得分:1)

app.SwipeLeftToRight(0.99);

您还可以滑动以打开菜单,如下所示:)

答案 1 :(得分:0)

您可以使用app.TapCoordinates。我假设导航抽屉将始终位于左上角,因此您可以使用类似app.TapCoordinates(10,10)

的内容

答案 2 :(得分:0)

我找到了解决方案。根据这段视频https://www.youtube.com/watch?v=SsU8vg1_g0s&feature=youtu.be&t=7m28s我在我的测试中制作了app.Repl然后闪现了我的元素。元素没有id(id = null),但它确实有正确的坐标(在我的上下文中为84,159),但菜单图标位于左上角。

答案 3 :(得分:0)

只需使用“ AppCompatImageButton”类搜索humberger图标

app.Tap(c => c.Class(“ AppCompatImageButton”));