gpt4 book ai didi

c# - 将 Xamarin.UITest 与 Mvvm 交叉绑定(bind)结合使用

转载 作者:行者123 更新时间:2023-11-30 12:58:33 24 4
gpt4 key购买 nike

我正在使用 Xamarin.UITest 框架来断言某个按钮是禁用还是启用。不幸的是,如果按钮的“启用”属性是通过绑定(bind)通过 MVX 设置的(绑定(bind)有效 - 按钮确实被禁用),这似乎不起作用

带有两个按钮的示例 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 的组合?

最佳答案

我通常不会在 UI 测试级别检查按钮属性。我会在我知道有效的核心测试中检查它。话虽如此,您实际上可以通过 UI 测试点击按钮,并验证如果可能的话没有任何反应。

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

关于c# - 将 Xamarin.UITest 与 Mvvm 交叉绑定(bind)结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com