(一)快速体验APPUI自动化-登录流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(一)快速体验APPUI自动化-登录流程相关的知识,希望对你有一定的参考价值。

参考技术A Ps:网上有大把软件安装和环境搭建教程,本文只探讨APP-UI的自动化流程实现,另外下面涉及到的python语法和元素定位、操作也是一样的,在开始做自动化之前,建议先去打一打基础

1.测试机用USB连接电脑,选择传输文件模式

2.设置-开启手机开发者模式(大部分安卓机多次点击版本号),勾选USB调试选项

3.Win+R输入cmd进入命令提示符界面,使用adb命令查看连接情况,adb devices,如下图显示,连接成功

1.打开appium,进入测试机配置信息界面

2.使用adb命令查询测试机数据,输入配置信息

3.Pycham新建文件,直接复制上图中的配置信息,建立driver对象

4.appium中保存配置信息为一个项目(下次使用时可直接打开),进入测试界面

1.点击同意并继续按钮

2.滑动引导页,点击立即体验按钮

3.输入手机号,输入密码,点击登录按钮

4.权限弹窗点击不允许、禁止

5.输入验证码,点击下一步

6.指纹验证点击取消,跳过

7.设置手势密码

8.验证进入的界面是否有刷卡收款字段

9.退出

iOS中的自动登录

参考技术A 在项目中添加了用户登录的功能,使用了一段时间后感觉每一次打开APP后都要登录一下才能进入到首页,这种体验感觉很不舒服。

参照主流的APP流程,只要用户第一次登录后没有登出,在用户下一次打开APP的时候会自动保存登录的状态。

所以需求来了,提升用户体验的时候来了。

查了多种途径的逻辑设计,这里就记录一下简单的途径,用在目前的项目足矣。因为每一次登录都会请求一次后台,后台返回的code为1才表示登录成功,在这里我们就用到iOS里面的数据持久化的一个类 NSUserDefault来完成就可以了。

在登录的接口那里,登录成功了后添加NSUserDefault类的初始化,把用户的用户名和密码保存到NSUserDefault里面,像这样

有登录以后那就有退出登录,在退出登录成功后需要清除NSUserDefault里面保存的用户信息

//清除userDefault里的登录信息

前两步我们只是保证了用户的登录信息保存在本地里,接下来我们要做的就是在用户打开APP的时候做一个登录判断。在AppDelegate的初始化方法里取出NSUserDefault的类,如果NSUserDefault里保存有用户名的信息,则发起登录请求,并跳转到登录后的页面,如果没有保存有用户名的身份信息,则打开登录页面进行手动登录。像这样

以上就是根据NSUserDefaults进行自动登录的思路,比较简单,我们需要做的就是在AppDelegate里面的登录请求结果处理里面去做相应的页面跳转就可以了。

以上是关于(一)快速体验APPUI自动化-登录流程的主要内容,如果未能解决你的问题,请参考以下文章

AppUi自动化框架pyapp.py代码

AppUi自动化框架tool.py代码

AppUi自动化框架pyse.py代码

AppUi自动化框架tools.py代码

AppUi自动化框架thread_page.py代码

APP UI自动化测试思路总结