我正在使用Xamarin.UITest框架来断言某个按钮是否已禁用或启用。 不幸的是,如果按钮的“Enabled”属性通过MVX绑定设置(绑定有效-按钮确实被禁用),则似乎这种方法无法正常工作。
以下是具有两个按钮的示例axml:
<xxx.Widgets.Button
android:id="@+id/btnSave"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Save"
style="@style/DefaultButton"
local:MvxBind="Click SaveAndContinueCommand; Enabled SaveButtonActive" />
<xxx.Widgets.Button
android:id="@+id/btnTest"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Test"
style="@style/DefaultButton"
android:enabled="false" />
Xamarin.UITest中的查询:
var button = App.Query(v => v.Button("Save")).FirstOrDefault();
Assert.IsFalse(button.Enabled); // -> Button is always enabled
var testButton = App.Query(v => v.Button("Test")).FirstOrDefault();
Assert.IsFalse(button.Enabled); // -> Button is disabled. Correct!
我需要注意一些不同的事情吗? 有人在MVX和Xamarin.UITest的组合方面有经验吗?