我在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"));
任何人,请帮我解决这个问题。
答案 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。 (我没有测试并运行此代码)