封装Appium启动参数,提高自动化测试效率的关键

news/2024/11/28 10:32:07/

目录

 前言:

一、开发环境搭建

二、代码实现

1.导入Appium相关的库文件。

2.创建Appium的启动参数对象,并设置相关参数。

3.启动测试服务。

4.执行测试用例。

5.结束测试服务。

三、总结


 前言:

Appium是一款广泛使用的自动化测试工具,它支持多种程序语言和系统,而且扩展性强、易于使用、调试方便。在使用Appium进行测试时,通常需要指定启动参数,以保证测试的准确性和稳定性。本文将介绍如何封装Appium的启动参数,主要包括开发环境搭建和代码实现两部分。

一、开发环境搭建

在使用Appium之前,需要先搭建开发环境。具体步骤如下:

1.安装Java,并配置环境变量。

2.安装Android SDK,并配置环境变量。

3.安装Node.js,并配置环境变量。

4.使用npm工具或yarn工具,全局安装Appium。

二、代码实现

在搭建好开发环境后,就可以进行Appium的代码实现了。主要步骤包括:

1.导入Appium相关的库文件。

const wd = require('wd');
const wdio = require("webdriverio");

2.创建Appium的启动参数对象,并设置相关参数。

下面是一个示例代码:

var config = {//地址信息host: 'localhost',port: 4723,  //测试设备信息capabilities: {platformName: 'Android',platformVersion: '6.0.1',deviceName: 'LGE Nexus 5X',appPackage: 'com.android.calculator2',appActivity: 'com.android.calculator2.Calculator',automationName: 'Appium'},//测试超时时间waitforTimeout: 90000,connectionRetryTimeout: 90000,connectionRetryCount: 3,//使用Appium server远程测试services: ['appium'],
};//建立连接
var driver = wdio.remote(config);

在上面的示例代码中,创建了一个名为“config”的启动参数对象,并设置了相关参数,如测试设备的名称、应用的包名和启动的Activity等信息。另外,还设置了连接超时时间、重试次数等参数,以保证测试的稳定性和准确性。

3.启动测试服务。

 driver.init(config);

在设置好启动参数后,就可以启动测试服务了。通过代码调用“init”方法即可启动服务。

4.执行测试用例。

driver.elementById("com.android.calculator2:id/digit_3").click();
driver.back();
var text = driver.elementById("com.android.calculator2:id/formula").text();
console.log(text);

在启动测试服务后,使用driver对象可以定位应用程序的元素,并执行相应的操作。上面的示例代码实现了在计算器上输入3,并检查是否成功输入3。

5.结束测试服务。

driver.quit();

在测试完成后,需要关闭Appium服务,释放资源。以上代码调用了“quit”方法取消了服务。

三、总结

本文主要介绍了如何封装Appium的启动参数,包括开发环境的搭建和代码实现两部分。在实际的测试应用过程中,还需要结合具体的业务需求和测试对象,对启动参数进行相应的调整和优化,以提高测试的效率和准确性。

 作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些自动化测试的经验必须品,如果你用得到的话可以直接拿走,希望能对你带来帮助。(包括Python编程、WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、性能测试、安全测试、大厂面试真题、简历模板等等),相信能使你更好的进步!

获取方式:留言【自动化测试】即可获取
【自动化测试交流】:574737577(进群备注ccc)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=Dp4NVlFJbLm9cvGksiqeMjMqUah9R5dO&authKey=IUKh2O1tDD1pJQwar9eC6X%2BC9Fgmzyg%2FwoITLtMgqEkcmCHhr6lM8kL3o8dS6vSu&noverify=0&group_code=574737577


http://www.ppmy.cn/news/81558.html

相关文章

【初识django】——django——如桃花来

目录索引 django引入:常见的web框架:下载问题:*下载Django之前确保工具不会发生版本问题*下载django:*检查是否下载成功:**注意事项:* 创建django项目:在cmd中创建:*整个命令流程:**…

13 媒体存储的封装1

概述 IPC一般都会有本地存储的需求,插入TF卡或SD卡后,会在卡中进行录像文件的存储。录像存储一般有两种方式:文件存储和流式存储。 文件存储有以下三个问题:一是最后一个录像文件可能由于异常断电而丢失,或者无法使用;二是录像文件一般采用mp4格式,而mp4文件有某些限制,…

基础篇007. 串行通信(二)--中断方式接收数据

目录 1. 实验任务 2. 硬件原理 3. 利用STM32CubeMX创建MDK工程 3.1 STM32CubeMX工程创建 3.2 配置调试方式 3.3 配置时钟电路 3.4 配置GPIO 3.5 配置串口参数 3.6 配置时钟 3.7 项目配置 4. 串行通信实验 4.1 UART串口printf,scanf函数串口重定向 4.2 …

NetApp EF 系列全闪存阵列——性能极佳,性价比优势突出

NetApp EF 系列全闪存阵列——性能极佳,性价比优势突出 如果您需要为实时分析、HPC 和数据库等性能敏感型工作负载提供强劲动力,NetApp EF 系列全闪存阵列的性价比优势不言自明。其可为要求最苛刻的应用程序提供微秒级响应,最大限度地延长正…

使用Python复制某文件夹下子文件夹名为数据文件夹下的所有以DD开头的文件夹到桌面...

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 楼阁玲珑五云起,其中绰约多仙子。 大家好,我是皮皮。 一、前言 前几天在Python最强王者群【魏哥】问了一个Python自动化办公处理…

[MAUI]在.NET MAUI中复刻苹果Cover Flow

文章目录 原理3D旋转平行变换 创建3D变换控件绘制封面图片应用3D旋转应用平行变换绘制倒影创建绑定属性 创建绑定数据创建布局计算位置计算3D旋转 创建动效项目地址 Cover Flow是iTunes和Finder中的一个视图选项,允许用户使用水平滚动的图像查看他们的音乐库或文件。…

微服务学习——Docker

初识Docker 项目部署的问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题开发、测试、生产环境有差异 Docker Docker如何解决依赖的兼容问题的? 将应用的Libs(函数库)、 Deps&#xf…

报名仅剩十天!又一开发者公布高分方案源代码,助力软件杯选手高效解题

‍‍ 本文作者:艾宏峰 算法工程师 M6 Global赛道总排名4th KDD Cup 2022风电功率预测飞桨赛道5th “中国软件杯”大学生软件设计大赛——龙源风电赛道,5月31日预选赛截止,80%选手将晋级区域赛,欢迎大家抓紧报名! 赛题背…