2016-07-15 42 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); 
} 
相关问题