簡體   English   中英

使用Xamarin.UITest與MvvmCross綁定

[英]Using Xamarin.UITest with MvvmCross Binding

我正在使用Xamarin.UITest框架斷言是否禁用或啟用了某個按鈕。 不幸的是,看來,如果按鈕的“已啟用”屬性是通過結合槽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的結合?

我通常不會在UI測試級別檢查按鈕屬性。 我會在核心測試中檢查我知道哪些有效。 話雖如此,您實際上可以通過UI測試點擊按鈕,並驗證如果可能的話沒有任何反應。

我要嘗試的下一件事是啟用Calabash啟動你的應用程序,導航到這個屏幕並查詢按鈕以驗證你正在檢查你應該是的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM