我正在爲xamarin應用程序編寫測試用例。我目前正在使用MapBox的Xamarin項目。我需要能夠測試在地圖上的別針上敲擊。我看到Xamarin.UITest允許您TapCoordinates(x,y),但那不起作用。我需要彈出一個覆蓋圖,當我點擊它時,它在iOS模擬器中正常工作。 TapCoordinates()如何不同?有沒有辦法在Xamarin.UITest的地圖上點擊一個pin來測試它是否被點擊?
0
A
回答
0
TapCoordinates不屬於NUnit。它是Xamarin.UiTest的一部分。它不測試任何東西,它確實東西與您的應用程序。具體來說,它模擬用戶在某個位置點擊。
如果你想用NUnit測試某些東西,你通常會測試你想要發生的任何事情,因爲點擊引腳。
許多人似乎沒有任何NUnit斷言編寫UI測試。如果沒有拋出異常,他們會考慮通過測試。
如果指定了要測試的內容,也就是說,由於點擊會發生什麼,您可能會得到更好的答案。
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);
}
相關問題
- 1. 有沒有辦法檢查鏈接是否被點擊?
- 2. 有沒有辦法將點擊觸發另一個區域(不是你點擊)
- 3. 有沒有辦法檢測最近的UIButton來點擊位置?
- 4. 有沒有辦法找出TButtonGroup的哪個按鈕被點擊?
- 5. 測試按鈕是否已被點擊
- 6. 有沒有辦法看到元素是否可見,可點擊?
- 7. 有沒有辦法檢測在EditText中點擊的字
- 8. 無法在按鈕上點擊有效的地理點點擊
- 9. 如何檢測地圖上的點擊註釋Pin?
- 10. 行仍是點擊它已被點擊
- 11. 有沒有辦法讓任何窗口被點擊?
- 12. 的onclick地沒有點擊
- 13. 沒有被點擊 - PHP
- 14. jQuery Button沒有被點擊
- 15. 有沒有辦法在按鈕上點擊兩次? php,javascript
- 16. 有沒有辦法在視圖中使URL可點擊?
- 17. 有沒有辦法讓縮圖在dropzone中可點擊?
- 18. 在jQuery中,有沒有辦法只綁定一次點擊?
- 19. jQuery:有沒有辦法將'點擊'事件變成雙擊?
- 20. 圖片上傳在一鍵點擊 - Onchange沒有被觸發
- 21. JavaFX ToggleButton,如果它被點擊爲「狀態」,有沒有辦法通過?
- 22. 是否有可能通過實際點擊或觸發來檢測jQuery點擊事件是否已被調用?
- 23. 有沒有辦法檢測一個鍵是否被按下?
- 24. 有沒有辦法觸發一個沒有點擊事件的updatepanel?
- 25. 有沒有辦法測試我的網絡應用程序,看看它是否可以處理來自多個地理區域的數千次點擊?
- 26. 在MapView上點擊測試
- 27. 如何檢測是否有任何按鈕被點擊或沒有在iphone
- 28. 當NSStatusItem被點擊時是否檢測到它是否有菜單?
- 29. VB.net - 檢測是否有人點擊「f5」
- 30. 谷歌地圖 - 測試一個點是否有效
對不起,我應該已經更好地說明了我的問題。我正在使用NUnit和Xamarin.UiTest。我想模仿點擊的引腳,以便UI顯示一個彈出窗口,反過來,我想模擬。我需要爲各種設備自動進行用戶界面測試 – ArbiterUnknown
有更多Xamarin UiTest知識的人將不得不回答,但這聽起來像您想要驗證您點擊時是否生成了特定事件。作爲一般規則,我總是分別測試事件的產生和處理。 – Charlie
好吧已經改變了嘗試點擊引腳來調用應用程序的方法,該引腳在用後門程序調用時完全像這樣:https://developer.xamarin.com/guides/testcloud/uitest/working -with/backdoors/ 當我的應用程序進入後門方法時,它現在崩潰了 – ArbiterUnknown