移动端自动化测试

一、技术选项

    主要是能用于各平台的移动端自动化测试,原生的Android、ios以及RN、Flutter等混合开发的app自动化测试都支持,其他的有点还请自行百度不做过多赘述,主要以适用简单为主。

二、概念及流程

1、所用的组件介绍 

    1.1、Appium settings:用来与我们测试app和appium服务器数据交互的移动端中间件app,第一次在配置Appium Server GUI链接成功时会自动安装app。

   1.2、 Appium Server GUI:发布在pc端用于处理用户操作及移动端中间件数据交互的服务(下载安装地址:https://github.com/appium/appium-desktop/releases/tag/v1.22.3-4 )

    1.3、Appium Inspector:用户在pc端可操作(脚本录制等)的应用软件(下载安装地址:https://github.com/appium/appium-inspector/releases/tag/v2022.9.1 )

    1.4、安装python环境(按系统要求下载地址:Python Releases for Windows | Python.org 安装版勾选第一个页面把python加入到环境变量中一路下一步下一步完成 )

    1.5、Appium-Python-Client:用于在pc端执行录制脚本的脚本执行器(下载安装地址:Appium-Python-Client · PyPI 或者命令安装 pip install Appium-Python-Client )

2、流程及原理

2.1、脚本录制流程及原理

2.2、自动化脚本运行流程及原理

 三、移动端测试框架搭建

1、jdk安装配置(安装Graal VM官网下载:Download GraalVM):

1.1、选择系统及版本

 1.2、配置环境变量

 1.3、查看jdk配置后的版本

2、Android sdk 安装可参考:Mac Air 配置Android开发环境_非生物语言学家的博客-CSDN博客_mac配置android开发环境

3、框架环境安装按一中地址下载双击完成即可,最终组件运行查看

四、脚本录制

1、输入用户名(在弹出框里输入手机号,点击sendkey)

2、发送验证码

3、输入验证码和第1步一样

4、勾选协议和第2步一样

5、点击登录和第2步一样

6、停止录制选择生成的脚本语言(我选的是python),最后全选复制脚本粘贴到一个txt中改后缀名为.py

 7、打开脚本在webdriver.Remote后加入等待时间(driver.implicitly_wait(10)),有时候还没启动完成直接获取组件会找不到页面组件

8、运行脚本(cmd中运行:python login.py)查看效果

猜你喜欢

转载自blog.csdn.net/qq_29653373/article/details/127552963