簡體   English   中英

是否可以在Xamarin.UI測試中使用MessagingCenter或Intents?

[英]Is it possible to use MessagingCenter or Intents with Xamarin.UI tests?

我正在為Xamarin.Forms應用程序編寫Xamarin.UI測試。 我想知道是否可以通過測試模擬來自MessagingCenter的消息? 還是發送將由Android應用程序捕獲的Intent?

我想模擬某些硬件的輸入/輸出,該硬件正在與我的應用程序內的MessagingCenter通信其狀態。

如果有人遇到類似情況或確定不可能做到這一點,我將很高興與他們分享經驗。

非常感謝 :)

所以,我設法實現的目標是尋找一種迄今為止尚不了解的整潔東西-> 后門方法

我在MainActivity.cs中添加了后門方法,該方法從UITests接收硬件狀態,然后通過MessagingCenter將其發送到我的Forms應用程序。

MainActivity.cs中的后門方法:

[Export("BackdoorSendStatus")]
public void BackdoorSendStatus(string status)
{
    // In through the backdoor - do some work.
    MessagingCenter.Send(App.Instance, "StatusTopic", status);
}

使用此方法的測試用例:

[Test]
public void Test_Backdoor()
{
    App.Invoke("BackdoorSendStatus", "OFFLINE");
    Thread.Sleep(5000);
    App.Invoke("BackdoorSendStatus", "ONLINE");
}

暫無
暫無

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

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