首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Xamarin.UITest与MvvmCross绑定

使用Xamarin.UITest与MvvmCross绑定
EN

Stack Overflow用户
提问于 2015-03-13 09:00:52
回答 1查看 756关注 0票数 4

我使用Xamarin.UITest框架来断言某个按钮是否被禁用或启用。不幸的是,如果按钮的“已启用”属性是通过绑定的设置的,则该似乎无法工作(绑定是工作的--按钮实际上是禁用的)。

有两个按钮的示例axml:

代码语言:javascript
复制
    <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查询:

代码语言:javascript
复制
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的经验吗?

EN

回答 1

Stack Overflow用户

发布于 2015-03-14 11:19:49

我通常不会在UI测试级别上检查按钮属性。我会在我知道有效的核心测试中检查这一点。这样的话,您实际上可以使用UI测试点击按钮,并验证如果可能的话,什么都不会发生。

接下来我要尝试的是启动你的应用程序,启用Calabash,导航到这个屏幕,并查询按钮以验证您正在检查应该是哪些属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29028297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档