程序笔记   发布时间:2022-05-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了移动APP的自动化测试大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

 开发移动应用,最耗时耗力的就是手动测试APP的每个功能点或修复BUG。有人就会提议App的业务逻辑可以使用NUnit或xUnit测试单元来辅助完成。那用户界面要如何测试?众所周知,移动设备多种多样,数量及其庞大,设备的类型也是各式各样,要如何才能保证App用户界面在成千上百iOS和AndroID设备中都能正常显示,没有错误?这是很多APP开发人员最头疼的事情了。

今天,本文主要介绍如何使用Xamarin提供的UITest来测试app界面。

移动APP的自动化测试

访问控件@H_419_7@

当使用Xamarin.Forms创建应用程序时,会使用Xamarin.Forms的控件和XaR_484_11845@L@R_999_10589@界面。运行时,Xamarin.Forms会根据我们创建的用户界面生成对应的原生应用程序。由于我们正在开发针对Xamarin.Forms控件,因此可通过StylEID 特殊属性在Xamarin.UITests中的访问权限。StylEID可以被设置为任意字符串,创建任何测试功能都可以被直接访问,且无论在iOS或AndroID应用中StylEID都是一致的,这就意味着不需要特别管理这些ID。

XAML

<button x:name="buttonLogin"
        StylEID="buttonLogin"
        GrID.Row="5"
        BACkgroundcolor="#F44336"
        borderRadius="0"
        Textcolor="White"
        Text="Login to Meetup"
        Command="{Binding LoginCommanD}" />

c#

var buttonLogin = new button
  {
    StylEID = "buttonLogin",Text = "Login to Meetup",borderRadius = 0,Textcolor = color.White,BACkgroundcolor = color.FromHex("F443336")
  };
 

最后需要做的就是在iOS和AndroID 应用中添加代码,在原生控件中使用StylEID。这样可以调用Xamarin.UITest。这些代码需要在App的最终版注释掉。

iOS 设置

打开iOS的AppDelegate.cs 文件,在FinishedLaunching方法中添加以下代码:

   1:  Forms.VIEwInitialized += (sender,E) =>
   2:  {
   3:    if (null != e.VIEw.StylEID)
   4:    {
   5:      e.NativeVIEw.AccessibilityIDentifIEr = e.VIEw.StylEID;
   6:    }
   7:  };

AndroID 设置

打开MainActivity.cs文件,在onCreate方法中添加以下代码:

   1:  Xamarin.Forms.Forms.VIEwInitialized += (sender,E) =>
   2:  {
   3:    if (!String.IsNullOrWhiteSpace(e.VIEw.StylEID))
   4:    {
   5:      e.NativeVIEw.ContentDescription = e.VIEw.StylEID;
   6:    }
   7:  };

 

现在,可以运行UITest ,打开REPL,则会出现buttonLogin :

移动APP的自动化测试

在UITest,buttonLogin常用于验证button的交互功能即登录屏幕是否正常出现:

   1:  [Test]
   2:  public voID OpenLoginScreen()
   3:  {
   4:    app.Screenshot("App Launches");
   5:    app.Tap("buttonLogin");
   6:    app.Screenshot("When I tap Login");
   7:    Assert.IsnotNull(app.query("EntryUsername").Single());
   8:    app.Screenshot("Login Page is Visible");
   9:  }

 

亲们学会了吗?通过本篇文章能够让我们实现APP的用户界面的完美自动化测试!这样可以省时省力,高效提升测试效率!

大佬总结

以上是大佬教程为你收集整理的移动APP的自动化测试全部内容,希望文章能够帮你解决移动APP的自动化测试所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: