以xamarin形式测试吐司上的成功消息

时间:2016-09-20 13:04:06

标签: xamarin xamarin.ios xamarin.android xamarin.forms xamarin-studio

我正在使用Xamarin表单应用程序,我使用Toast.Forms.Plugin

显示无效登录时的弹出窗口。由于没有XAML元素,我无法理解如何编写UI测试用例来测试负面登录场景以检查吐司上的文本。请找截图。 enter image description here

我想测试一些成功文本是否可用。

1 个答案:

答案 0 :(得分:2)

在Xamarin Android中,您可以像往常一样显示

Toast.MakeText(this,"toast message", ToastLength.Long).Show();

在Xamarin iOS中,您必须使用自定义设计的UIView和动画来实现相同的效果

public void ShowToast(String message, UIView view)
    {
        UIView residualView = view.ViewWithTag(1989);
        if (residualView != null)
            residualView.RemoveFromSuperview();

        var viewBack = new UIView(new CoreGraphics.CGRect(83, 0, 300, 100));
        viewBack.BackgroundColor = UIColor.Black;
        viewBack.Tag = 1989;
        UILabel lblMsg = new UILabel(new CoreGraphics.CGRect(0, 20, 300, 60));
        lblMsg.Lines = 2;
        lblMsg.Text = message;
        lblMsg.TextColor = UIColor.White;
        lblMsg.TextAlignment = UITextAlignment.Center;
        viewBack.Center = view.Center;
        viewBack.AddSubview(lblMsg);
        view.AddSubview(viewBack);
        roundtheCorner(viewBack);
        UIView.BeginAnimations("Toast");
        UIView.SetAnimationDuration(3.0f);
        viewBack.Alpha = 0.0f;
        UIView.CommitAnimations();
    }