[英]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.