如何使用Xamarin UI Test FWK查找具有自定义属性的元素

时间:2016-05-16 06:46:23

标签: c# xamarin xamarin.forms

我在c#中使用Xamrain UI Test FWK(Xamarin Test Cloud)自动化测试用例。

我的元素如下:

 <Button gen-id="1234">....</Button>

我想点击上面没有“ID”和“Class”属性的按钮。 我尝试使用下面的代码,但它对我没用。

Xamarin.UITest.Android.AndroidApp.Tap(c => c.Property("gen-id", "1234"));

任何人,请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

如果允许您编辑Button的prev代码,请尝试从以下自定义界面继承它:

interface CustomAttribute
{
     string gen_id{get;set;}
}

现在使用继承的按钮类并设置gen_id标记。 在.droid项目的MainActivity中添加以下内容:

Xamarin.Forms.Forms.ViewInitialized += (object sender, Xamarin.Forms.ViewInitializedEventArgs e) =>
{
        (e.View is CustomAttribute &&  !string.IsNullOrWhiteSpace((e.View as CustomAttribute ).gen_id))
            {
                e.NativeView.SetTag ("gen-id", (e.View as CustomAttribute ).gen_id);
            }
};

现在你应该能够在Test项目中找到gen-id。 (我没有测试并运行此代码)