2016-07-15 58 views

回答

0

TapCoordinates不屬於NUnit。它是Xamarin.UiTest的一部分。它不測試任何東西,它確實東西與您的應用程序。具體來說,它模擬用戶在某個位置點擊。

如果你想用NUnit測試某些東西,你通常會測試你想要發生的任何事情,因爲點擊引腳。

許多人似乎沒有任何NUnit斷言編寫UI測試。如果沒有拋出異常,他們會考慮通過測試。

如果指定了要測試的內容,也就是說,由於點擊會發生什麼,您可能會得到更好的答案。

+0

對不起,我應該已經更好地說明了我的問題。我正在使用NUnit和Xamarin.UiTest。我想模仿點擊的引腳,以便UI顯示一個彈出窗口,反過來,我想模擬。我需要爲各種設備自動進行用戶界面測試 – ArbiterUnknown

+0

有更多Xamarin UiTest知識的人將不得不回答,但這聽起來像您想要驗證您點擊時是否生成了特定事件。作爲一般規則,我總是分別測試事件的產生和處理。 – Charlie

+0

好吧已經改變了嘗試點擊引腳來調用應用程序的方法,該引腳在用後門程序調用時完全像這樣:https://developer.xamarin.com/guides/testcloud/uitest/working -with/backdoors/ 當我的應用程序進入後門方法時,它現在崩潰了 – ArbiterUnknown

0

所以我不得不在Android主要活動和iOS應用程序委託上創建一個後門方法。然後,我不得不通知傳遞給同樣的方法,當一個引腳被挖掘類似於下面的代碼的東西,被稱爲:

NSNotificationCenter.DefaultCenter.AddObserver ("tapPin", TapPin); 

    public void TapPin(NSNotification notification) 
    { 
    Console.WriteLine("Tap Pin is being called by " + notification.Object.ToString()); 
    } 

然後在App委託添加這種方法

[Export("myBackdoorMethod:")] // notice the colon at the end of the method name 
public NSString MyBackdoorMethod(NSString value) 
{ 
    NSNotificationCenter.DefaultCenter.PostNotificationName("tapPin", this); 
} 
相關問題