我使用Xamarin.UITest框架来断言某个按钮是否被禁用或启用。不幸的是,如果按钮的“已启用”属性是通过绑定的设置的,则该似乎无法工作(绑定是工作的--按钮实际上是禁用的)。
有两个按钮的示例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的经验吗?
发布于 2015-03-14 11:19:49
我通常不会在UI测试级别上检查按钮属性。我会在我知道有效的核心测试中检查这一点。这样的话,您实际上可以使用UI测试点击按钮,并验证如果可能的话,什么都不会发生。
接下来我要尝试的是启动你的应用程序,启用Calabash,导航到这个屏幕,并查询按钮以验证您正在检查应该是哪些属性。
https://stackoverflow.com/questions/29028297
复制相似问题