【发布时间】:2018-04-04 23:38:37
【问题描述】:
我是 xamarin uitest 的新手,谁能帮我看看如何通过示例验证元素是启用还是禁用。 提前致谢。
【问题讨论】:
标签: ui-automation xamarin.uitest
我是 xamarin uitest 的新手,谁能帮我看看如何通过示例验证元素是启用还是禁用。 提前致谢。
【问题讨论】:
标签: ui-automation xamarin.uitest
假设您使用的是 Xamarin 的 Repl,那么您可以使用以下内容
app.Query(c => c.Id("ElementID")).FirstOrDefault().Enabled
Repl 将返回元素的 enabled 属性是 true 还是 false
由此,您可以将该行分配给一个变量并对其进行断言
var elementEnabled = app.Query(c => c.Id("ElementID")).FirstOrDefault().Enabled;
assert.AreEqual(true, elementEnabled);
【讨论】:
我不太明白你的问题,但如果你问的是如何检查切换按钮是否启用,那么你可以这样做:
internal void SetToggle(string id, bool setToggled)
{
if (setToggled != IsToggled(id))
app.Tap(e => e.Property("id").Like(id));
}
internal bool IsToggle(string id)
{
return app.Query(e => e.Property("id").Like(id).Invoke("isChecked").Value<bool>())[0];
}
【讨论】: