移动APP的自动化测试.docx

移动APP的自动化测试.docx

ID:62074836

大小:133.99 KB

页数:3页

时间:2021-04-16

移动APP的自动化测试.docx_第1页
移动APP的自动化测试.docx_第2页
移动APP的自动化测试.docx_第3页
资源描述:

《移动APP的自动化测试.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、移动APP的自动化测试发布时间:2015-9-2308:11  作者:葡萄城控件技术团队  来源:51Testing软件测试网采编   开发移动应用,最耗时耗力的就是手动测试APP的每个功能点或修复bug。有人就会提议App的业务逻辑可以使用nUnit或xUnit测试单元来辅助完成。那用户界面要如何测试?众所周知,移动设备多种多样,数量及其庞大,设备的类型也是各式各样,要如何才能保证App用户界面在成千上百iOS和Android设备中都能正常显示,没有错误?这是很多APP开发人员最头疼的事情了。  今天,本文主要介绍如何使用Xamarin提

2、供的UITest来测试app界面。通过本篇文章能够让我们实现APP的用户界面的完美自动化测试!这样可以省时省力,高效提升测试效率!  访问控件当使用Xamarin.Forms创建应用程序时,会使用Xamarin.Forms的控件和XAML创建用户界面。运行时,Xamarin.Forms会根据我们创建的用户界面生成对应的原生应用程序。由于我们正在开发针对Xamarin.Forms控件,因此可通过StyleID特殊属性在Xamarin.UITests中的访问权限。StyleID可以被设置为任意字符串,创建任何测试功能都可以被直接访问,且无论在i

3、OS或Android应用中StyleID都是一致的,这就意味着不需要特别管理这些ID。  XAMLc#varbuttonLogin=newButton{StyleId="ButtonLogin",Text

4、="LogintoMeetup",BorderRadius=0,TextColor=Color.White,BackgroundColor=Color.FromHex("F443336")};  最后需要做的就是在iOS和Android应用中添加代码,在原生控件中使用StyleId。这样可以调用Xamarin.UITest。这些代码需要在App的最终版注释掉。  iOS设置  打开iOS的AppDelegate.cs文件,在FinishedLaunching方法中添加以下代码:  1:Forms.ViewInitialized+=(send

5、er,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)) 

6、 4:{  5:e.NativeView.ContentDescription=e.View.StyleId;  6:}  7:};现在,可以运行UITest,打开REPL,则会出现ButtonLogin:  在UITest,ButtonLogin常用于验证button的交互功能即登录屏幕是否正常出现:  1:[Test]  2:publicvoidOpenLoginScreen()  3:{  4:app.Screenshot("AppLaunches");  5:app.Tap("ButtonLogin");  6:app.Screen

7、shot("WhenItapLogin");  7:Assert.IsNotNull(app.Query("EntryUserName").Single());  8:app.Screenshot("LoginPageisVisible");  9:}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。