大佬教程收集整理的这篇文章主要介绍了移动APP的自动化测试,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
开发移动应用,最耗时耗力的就是手动测试APP的每个功能点或修复BUG。有人就会提议App的业务逻辑可以使用NUnit或xUnit测试单元来辅助完成。那用户界面要如何测试?众所周知,移动设备多种多样,数量及其庞大,设备的类型也是各式各样,要如何才能保证App用户界面在成千上百iOS和AndroID设备中都能正常显示,没有错误?这是很多APP开发人员最头疼的事情了。
今天,本文主要介绍如何使用Xamarin提供的UITest来测试app界面。
当使用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 :
在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,请注明来意。