分享好友 最新动态首页 最新动态分类 切换频道
笔记:准备测试手机app的自动化操作及数据采集
2024-12-25 16:10

其实,我主要是想采集某团的店铺数据的,前段时间看他们在某音上好像好牛的样子。

笔记:准备测试手机app的自动化操作及数据采集

经过多方搜索。我才知识以下知识。所以说,我是从零开始。

工具很多。

2、Selenium(自动化测试

3、Appium(自动化测试

4、Cypress(自动化测试

5、Robot Framework(自动化测试

6、Airtest(自动化测试

7、Macaca(自动化测试

8、Katalon(自动化测试

9、Unified Functional Testing(自动化测试

10、Taiko(自动化测试

11、Ranorex(自动化测试

12、Cucumber(BDD工具

13、SpecFlow(BDD工具

14、MantisBT(缺陷管理

15、PractiTest(测试管理

16、禅道(项目管理

17、Jira Software(项目管理

18、pytest(单元测试

19、unittest(单元测试

20、TestNG(单元测试

21、JUnit(单元测试

22、JMeter(性能测试

23、LoadRunner(性能测试

24、WebLOAD(性能测试

25、LoadNinja(性能测试

26、Gatling(性能测试

27、SmartMeter(性能测试

28、Rational Performance Tester(性能测试

29、Locust(性能测试

30、Loadster(性能测试

31、k6(性能测试

32、PerfDog性能狗(性能测试

33、Monkey(性能测试

34、QNET(弱网测试

35、Postman(接口测试

36、Apifox(接口测试

37、SoapUI(接口测试

38、HttpClient(接口测试

39、OkHttp(接口测试

40、Requests(接口测试

41、YApi(接口管理

42、MeterSphere(测试平台

43、Django(测试开发

44、Spring Boot(测试开发

45、Swagger(测试开发

46、Optimizely(A/B测试

47、SonarQube(安全测试

48、MobSF(安全测试

49、Maven(软件项目管理

50、Jenkins(持续集成

51、Git(分布式版本管理

52、Fiddler(抓包工具

53、Charles(抓包工具

54、Docker(容器

55、Kubernetes(容器

56、STF(设备管理平台
————————————————


原文链接:https://blog.csdn.net/qq_43111432/article/details/122685281

假设您已经设置了Appium环境,并且有一个Android设备连接到了您的电脑。下面是一个简单的Python脚本示例,使用Appium Python客户端来定位一个元素并执行点击操作

 

在这段脚本中,我们使用了来等待一个元素变得可点击,这是通过中的函数实现的。一旦元素被成功定位并且处于可点击状态,脚本将执行点击操作。

之后,我们使用来获取按钮的文本内容,并将其打印出来。请确保您的Appium和设备设置正确,并且替换脚本中的占位符参数以匹配您的实际情况。

记住,获取元素文本的能力取决于应用的实现细节,某些情况下可能无法获取到预期的文本。如果元素是一个图像按钮或者文本不是直接的子元素,可能需要其他的方法来获取相关的文字信息。

设置Appium环境涉及多个步骤,这里我将给出一个针对Windows系统的详细流程,用于自动化测试Android应用。请注意,这些步骤可能会随着Appium和相关工具的版本更新而变化,但基本流程保持不变。这里假设你已经具备基本的开发环境,如Python和Node.js。


访问Node.js官方网站下载最新稳定版并安装。
安装过程中,确保勾选添加npm到系统PATH环境变量。

Appium的服务器是用Node.js编写的。

  • 下载并安装Node.js:从Node.js官网下载并安装。
  • 验证安装:打开命令提示符或PowerShell,输入和,检查Node.js和npm是否安装成功。


打开命令行,输入以下命令以设置淘宝npm镜像源

 

在中国使用npm时,由于网络问题,直接连接到npm官方仓库可能会比较慢。因此,很多开发者会选择使用国内的镜像源来加速下载。以下是设置npm使用国内镜像源的步骤

### 使用nrm工具管理npm镜像源

`nrm`是一个npm镜像源管理器,可以帮助你轻松快速地切换不同的源。

1. 首先,你需要全局安装`nrm`
   ```sh
   npm install -g nrm
   ```

2. 安装完成后,你可以使用`nrm`列出所有可用的镜像源
   ```sh
   nrm ls
   ```

3. 然后,选择一个国内的镜像源使用,例如使用淘宝的npm镜像源
   ```sh
   nrm use taobao
   ```

这样,npm就会使用淘宝的镜像源了,它会缓存大部分的包,因此会提高安装速度。

### 手动设置npm镜像源

如果不使用`nrm`,你也可以手动修改npm的配置来更换镜像源。

1. 查看当前配置的源
   ```sh
   npm config get registry
   ```

2. 更换为国内的镜像源,例如使用淘宝的镜像源
   ```sh
   npm config set registry https://registry.npm.taobao.org
   ```

3. 再次查看确认是否更换成功
   ```sh
   npm config get registry
   ```

### 常见的国内npm镜像源

以下是一些常见的国内npm镜像源地址,你可以根据自己所在的地理位置选择一个最近的镜像源

- **淘宝**: `https://registry.npm.taobao.org`
- **京东**: `https://registry.npm.jd.com`
- **网易**: `https://registry.npm.163.com`
- **腾讯**: `https://mirrors.cloud.tencent.com/npm/`
- **Alibaba Cloud**: `https://registry.cn-hangzhou.aliyuncs.com`
- **CSDN**: `https://npm.csdn.net`

选择镜像源时,可以考虑镜像源的稳定性和速度。使用`nrm`可以方便地在不同的镜像源之间切换,找到最适合你的镜像源。

 如果遇到失败,怎么办?见图。(清除npm缓存、更换npm源、更新npm和Node.js


在命令行中运行以下命令安装Appium服务器: 

 
 
 


访问下载适用于Windows的Appium Desktop安装包。
安装并启动Appium Desktop,它可以帮助可视化地配置和运行测试。

 
 
 
 
 


对于Python测试,你需要安装Appium的Python客户端库

 
 
 

虽然Appium Python Client会自动处理Selenium的依赖,但也可以手动确认版本

 
 
 

安装java.

出现下图说明,java可了

AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载

安装后两个参考文章

  Android SDK环境变量配置及连接真机_android sdk环境配置-CSDN博客

Android SDK Manager 和 AVD Manager使用(进行安卓虚拟机的配置)_sdk manager是什么-CSDN博客

 

Android SDK Manager安装Google Play Intel x86 Atom_64 System Image依赖问题_package 'google play lntel x86 atom 64 system lmag-CSDN博客

下载并安装Android Studio(有点太大,如何其他方案不可行的话,再用,这会包含Android SDK。
配置ANDROID_HOME环境变量指向SDK的安装目录。
通过Android SDK Manager安装必要的组件,如API级别、平台工具、构建工具和Android Emulator。

安装Android SDK
下载并安装Android Studio
1.访问官方网站:首先,访问Android Studio官方网站。
2.选择下载版本:根据你的操作系统(Windows、macOS或Linux)选择合适的安装包进行下载。
3.安装过程
Windows:双击下载的.exe文件,按照安装向导提示进行安装。
macOS:打开.dmg文件,将Android Studio图标拖入“应用程序”文件夹。
Linux:根据下载的.tar.gz或.deb包,使用相应的方法解压或通过软件中心安装。
4.启动Android Studio:首次启动时,它会提示你是否导入之前的设置或开始新设置。对于首次安装,选择“Start a new Android Studio project”或“Do not import settings”。
配置ANDROID_HOME环境变量
1.找到SDK路径:启动Android Studio后,可以通过“File” > “Project Structure” > “SDK Location”找到SDK的安装目录路径。
2.配置环境变量
Windows
右键点击“此电脑”,选择“属性” > “高级系统设置” > “环境变量”。
在“系统变量”区域点击“新建”,变量名为ANDROID_HOME,变量值设为你的SDK路径。

macOS/Linux
打开终端,编辑.bashrc, .zshrc或相应的shell配置文件(取决于你使用的shell)。
添加以下行

 
 

保存并运行source ~/.bashrc(或相应的配置文件)使更改生效。
通过Android SDK Manager安装必要组件
1.启动SDK Manager:在Android Studio中,可以通过“Tools” > “SDK Manager”打开。
2.安装组件
API Levels:至少选择一个你打算支持的Android版本,如Android 33 (API Level 33)。
SDK Platforms:选择对应的API Level后,确保也安装了相应的“Sources for Android SDK”。
SDK Tools:确保“Android SDK Build-Tools”、“Android Emulator”、“Android SDK Platform-Tools”是最新的。
其他工具:根据需要,还可以安装“NDK”、“CMake”、“LLDB”等开发工具。
安装确认:选择好要安装的组件后,点击“Apply”按钮,同意许可协议并等待下载安装完成。
完成以上步骤后,你就成功安装了Android SDK及其相关工具,接下来就可以开始进行Android应用的开发和测试了。


确保adb.exe在PATH环境变量中可用。
可以通过sdkmanager命令行工具安装和更新adb。

配置ADB
ADB(Android Debug Bridge)是Android SDK的一部分,用于在计算机和Android设备之间通信,进行调试、安装应用等操作。确保ADB可从命令行任意位置调用,需要将其所在的目录添加到系统的PATH环境变量中。此外,通过sdkmanager工具可以管理ADB及其相关组件的安装和更新。下面是详细的步骤
确保adb.exe在PATH环境变量中可用
1.确认ADB路径:ADB可执行文件通常位于Android SDK的platform-tools目录下。如果你遵循了标准安装流程,路径可能类似于
Windows: %USERPROFILE%AppDataLocalAndroidSdkplatform-tools
macOS/Linux: ~/Library/Android/sdk/platform-tools
2.添加到PATH
Windows
右键点击“此电脑”,选择“属性” > “高级系统设置” > “环境变量”。
在“系统变量”区域找到“Path”,点击“编辑”。
点击“新建”,输入上面确认的ADB路径。
macOS/Linux
编辑.bashrc, .zshrc或相应的shell配置文件,添加如下行(替换为实际路径

 
 

运行source ~/.bashrc(或相应的配置文件)使更改生效。

3.验证ADB:打开一个新的命令行窗口,输入adb version,如果能看到ADB的版本信息,说明配置成功。
通过sdkmanager命令行工具安装和更新adb
a.使用sdkmanager安装ADB:如果你发现ADB未安装或需要重新安装,可以通过Android SDK的命令行工具sdkmanager来安装。首先,确保你的命令行能够识别sdkmanager命令(即ANDROID_HOME已正确设置)。
b.安装命令:在命令行中输入以下命令安装或更新ADB及Platform-Tools

 
 

这条命令会安装或更新platform-tools目录下的所有组件,包括ADB。
3.更新ADB:sdkmanager会自动检查并更新到最新版本的ADB。如果需要单独更新ADB,实际上也是通过更新整个platform-tools实现的,因为ADB作为其中一部分,随同其他工具一起更新。
4.查看更新:运行sdkmanager --list可以查看所有可用的SDK包、工具及其当前状态,包括哪些可以更新。
通过上述步骤,你可以确保ADB不仅在PATH中配置正确,而且能够及时更新到最新版本,以便于进行Android设备的调试和管理。


连接Android设备到电脑,打开开发者选项并启用USB调试。
在弹出的对话框中接受电脑的USB调试授权。


在命令行中运行adb devices,确保设备被正确识别。
完成以上步骤后,你应该已经准备好使用Appium进行自动化测试了。你可以使用Python编写测试脚本,然后通过Appium启动测试会话。如果遇到任何问题,如设备未连接或权限问题,请查阅Appium官方文档或进行相应的故障排除。

未完。。。。。。。。。。。。。。。。。。。。。。 

最新文章
从百度流失看中国人工智能企业有哪些AI大牛?
人工智能热潮,你家有AI大牛吗?人工智能的异常火热,有望成为未来10年乃至更长时间内科技产业发展焦点,但推动该技术的发展关键因素是人才和数据,下面就来看看科举巨头和初创企业都有哪些人工智能技术大牛
淘宝和淘特的区别在哪里,淘宝和淘特商品互通吗
淘宝和淘特作为阿里巴巴集团旗下的两大电商平台,各自拥有独特的定位和运营模式,满足了不同消费者的购物需求。本文将详细探讨淘宝和淘特之间的区别,并解答关于两者商品是否互通的问题。一、淘宝和淘特的区别在哪里1. 平台定位与运营模式
剧集“脱水”大砍、16集以上全毙!短剧迎来新一轮冲击!
文|DataEye研究院传统长剧要变天了!爱奇艺三季度财报披露,爱奇艺龚宇表示,将战略调整娱乐产品,加码微短剧的开发,将微短剧作为长视频的补充。接着网传,2025年1月1日起,某长视频平台将不再接收16集以上的自制剧和定制剧,经多方求证
超强优化大师 v1.0.0
超强优化大师app是一个非常专业和易于使用的在线清理和优化软件平台。这款超强优化大师app为你提供了非常全面的清洁服务。手机里的各种深度缓存垃圾,可以帮你快速清理,操作简单,让你的手机再也不会卡顿。超强优化大师app可以解决手机出
热搜版“丽水都莱怎么开挂”揭晓作弊插件详情
坚守网络安全网络安全,是指通过采取必要措施,防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故,使网络处于稳定可靠运行的状态,以及保障网络数据的完整性、保密性、可用性的能力。其实作为普通网民来看,网络安全就是如何在虚
水清岸绿产业优美丽长江(马鞍山)经济带信息管理服务平台(二期)(第二次)竞争性磋商公告
项目概况水清岸绿产业优美丽长江(马鞍山)经济带信息管理服务平台(二期)(第二次)的潜在供应商应在马鞍山市公共资源交易系统获取采购文件,并于2024年12月26日09点00分(北京时间)前提交响应文件。项目编号:MASCG-0-J-F-2024-1208 项
淘宝直通车的计费方式与充值
(1)开户预存:第一次开户预存500元起。加入时是预付款的方式(和手机预存话费类似,没有任何服务费用), 预付款全部都是未来可使用的推广费用。 (2)按点击计费:按点击计费:免费获得海量点击,只有当潜在买家点击推广信息后才进行扣
怎么样搭建客户管理系统
接下来,我们将深入探讨如何搭建一个科学、高效的客户管理系统,帮助企业在实际操作中落地并取得成效。在搭建客户管理系统之前,企业首先需要明确自身的管理需求与目标。每个企业的客户管理需求不同,这取决于企业的行业、规模、客户群体以
转让店铺在哪里发布免费的信息?3天快速转让店铺的技巧是什么?
在当今快速发展的市场经济中,转让店铺是一种常见的商业行为。那么,如何有效地发布免费信息以实现快速转让呢?本文将为您解答转让店铺信息发布的最佳渠道,以及如何在3天内快速转让店铺的技巧。
机器人概念股飙升:AI技术助力市场新格局
近期,机器人概念股持续活跃引发了市场的广泛关注。特别是泰尔股份连续9个交易日涨停,魅力尽显,其他公司如埃夫特、自11月以来股价暴涨超300%。中研股份、奋达科技、爱仕达、建设工业、天桥起重等多只股票也纷纷涨停,显示出这一领域的蓬
相关文章
推荐文章
发表评论
0评