【问题标题】:Xamarin.Forms UI Test - Tap Button multiple (5) timesXamarin.Forms UI 测试 - 多次点击按钮 (5)
【发布时间】:2018-12-13 19:54:51
【问题描述】:

我正在为我的 Xamarin.Forms 应用程序编写 UI 测试。 因此我需要点击一个按钮 5 次。这会调用一个对话框,我需要用户输入此对话框的结果。在代码中,我通过实现 GestureRecognizer 实现了这一点:

private bool HandleMultipleTouch()
{
    if (iLastTap == null || (DateTime.Now - iLastTap.Value).Milliseconds < iToleranceInMs)
    {
        if (NumberOfTaps == 4)
        {
            NumberOfTaps = 0;
            iLastTap = null;
            return true; 
        }
        else
        {
            NumberOfTaps++;
            iLastTap = DateTime.Now;
            return false;
        }
    }
    else
    {
        NumberOfTaps = 0;
        iLastTap = null;
        return false;
    }
}

您知道如何使用 Xamarin.UITest 在短时间内将按钮录制 5 次吗? 我尝试使用双击两次和一次单击,但这不起作用,因为执行点击需要时间。

【问题讨论】:

  • 你可以使用if(NumberOfTaps==1||NumberOfTaps ==2||NumberOfTaps ==3||NumberOfTaps ==4) return:
  • 我认为你误解了我的意思。您可以在下面看到的方法工作正常。我需要的是我的 Xamarin.Forms UI 测试的解决方案,以调用此方法。

标签: xamarin.forms xamarin.uitest


【解决方案1】:

我遇到了类似的问题,我不得不使用 Xamarin.UITest 敲击莫尔斯电码,并得出结论,确保敲击之间的时间一致是不可能的。因此我的解决方案是放弃莫尔斯电码,只在应用程序中检查按钮是否被点击了 5 次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多