Appium+Python+雷电模拟器自动化测试

摘要:
Python+appium+真机测试-MilesMa-博客公园(cnblogs.com)3。下载闪电模拟器网站;单击放大镜以启动检查器会话7。打开模拟器或真实手机。如果使用了模拟器,请将应用程序直接拖到模拟器中。

(一)环境配置

1.安装Appium

官方网站地址:http://appium.io/

2.安装Android SDK

网址:https://developer.android.google.cn/studio?hl=zh-cn

 Appium+Python+雷电模拟器自动化测试第1张

 Appium+Python+雷电模拟器自动化测试第2张

删除bin文件下的adb.exenox_adb.exe,再拷贝android sdk/platform-tools/bin.exe至模拟器安装文件夹bin下,分别命名adb.exenox_adb.exe,等于是替换这2个文件。

按住shift+鼠标右键,选择“在此处打开新窗口”,在控制台窗口中输入adb devices,出现以下结果,说明环境安装成功了。

具体安装可以参照这篇大佬的博客;python+appium+真机测试 - MilesMa - 博客园 (cnblogs.com)

3.雷电模拟器

网址下载:https://www.ldmnq.com/

4.JDk安装

网站:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html

至少安装1.8以上版本

5.点开Appium,配置JDKAndroid SDK

 Appium+Python+雷电模拟器自动化测试第3张

 Appium+Python+雷电模拟器自动化测试第4张

6.点击Appium启动服务器,点击放大镜启动检查器会话

 Appium+Python+雷电模拟器自动化测试第5张

7.打开模拟器或手机真机

如果使用的是模拟器直接app拖入模拟器中

打开雷电多开器新建一个模拟器,并且点开设置对模拟器进行配置

 Appium+Python+雷电模拟器自动化测试第6张

 Appium+Python+雷电模拟器自动化测试第7张

 Appium+Python+雷电模拟器自动化测试第8张

如果使用的是手机真机操作,打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试

 Appium+Python+雷电模拟器自动化测试第9张

 测试是否连接成功,可执行命令adb devices

 Appium+Python+雷电模拟器自动化测试第10张

 出现上图就证明手机和电脑连接成功

8.配置app信息

(1)platformName

使用哪个移动操作系统平台Android还是IOS

(2)platformVersion

移动操作系统版本,通过模拟器-设置-关于平板电脑-Android版本获得

 Appium+Python+雷电模拟器自动化测试第11张

(3)deviceName

连接的物理设备的唯一设备标识符模拟器打开后输入cmd命令adb devices 得到设备名

 Appium+Python+雷电模拟器自动化测试第12张

(4)appPackage

apk包名

输入cmd命令:aapt dump badging +app路径获得

 Appium+Python+雷电模拟器自动化测试第13张

5appActivity

apklauncherActivity

输入cmd命令:aapt dump badging +app路径获得

 Appium+Python+雷电模拟器自动化测试第14张

Appium配置信息

 Appium+Python+雷电模拟器自动化测试第15张

(二)操作

1.点击Appium启动会话,定位数据

 Appium+Python+雷电模拟器自动化测试第16张

1是对元素进行定位

2是进行点击事件

3是返回

4是刷新

5是录制,可以点击录制,Appium会自动生成python/Java等语言的代码,可以在录制右边的下拉框中进行选择

6是执行选中元素的点击事件,点击录制后,点击需要点击或者输入框,点击‘点击’会生成python/Java等语言的代码,可以复制到编译器中直接使用

2.编写测试脚本

 Appium+Python+雷电模拟器自动化测试第17张

1desired_caps是一个字典,用于appium server 与手机端建立会话关系时,手机端需要告诉服务端设备相关的一些参数,根据这些参数服务端可以做出相应的处理。

2当本机上没有浏览器,需要远程调用浏览器进行自动化测试时,需要用到RemoteWebDirver,这个类中实现了每个Webdriver间相通的方法。

免责声明:文章转载自《Appium+Python+雷电模拟器自动化测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇remote Incorrect username or password ( access token)问题解决Redis有效时间设置及时间过期处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git暂存区

  在使用git开发时,有三个概念需要知道,工作区,暂存区和版本库。工作区就是直接进行操作的地方,版本库是要将修改提交的地方,那么暂存区是干什么的呢?下面将对暂存区深入研究。   一.修改后能直接提交吗?   在工作区修改后能直接执行git commit提交吗?让我们一起试试。   首先修改welcome.txt文件   echo "welcome">...

Android实现自定义分享功能

效果图如下: 需求指定应用分享至图片中的5个应用,手机上未安装显示为灰色,点击打开应用市场;安装了点击打开。 在手机上只安装了微信 主要代码如下: /** * 分享对话框 * * 显示5个排序好的分享app,提示是否安装 * * 需要分享的节目名称 * * @param shareContent */ publi...

计算机CPU之CISC、RISC、x86、IA32、x86-64、IA64、ARM

CPU  中央处理器(central processing unit,CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。   中央处理器(CPU),是电子计算机的主要设备之一,电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。中央处理器主要包括两个...

CUDA 7 流并发性优化

异构计算是指高效地使用系统中的所有处理器,包括 CPU 和 GPU 。为此,应用程序必须在多个处理器上并发执行函数。 CUDA 应用程序通过在 streams 中执行异步命令来管理并发性,这些命令是按顺序执行的。不同的流可以并发地执行它们的命令,也可以彼此无序地执行它们的命令。 在不指定流的情况下执行异步 CUDA 命令时,runtime使用默认流。在 C...

关闭这几个系统服务,让你的电脑不再卡!

随着电脑硬件的配置越来越来,很多小伙伴都不再为电脑是否流畅运行而苦恼,但很多不必要的系统服务依旧会影响这我们电脑的流畅度,甚至会出现各种问题。WIN10电脑中又有哪些不重要的服务功能可以让我们关闭,从而提高电脑流畅度呢? 提示:系统服务是Windows系统中的核心功能,关闭某些服务可能会导致电脑无法正常运行,我们在关闭电脑系统服务之前一定了解清楚这些服务的...

SQL Server 2000 安装错误,解决方法 Process Exit Code: (1060) 指定的服务未安装

今天早上,发现SQL Server2000 无法连接.打开服务管理器后.启动服务器..发现服务器启动后自动关闭.真郁闷.还以为是SQL Server2000文件丢失.于是卸裁SQL Server2000后.重装..但装到最后配制文件时.却跳出一个对话框"安装程序配置服务器失败...."查了安装日志如下: ....... 14:34:50 Process...