老板叫我写个APP自动化--准备阶段--01

简介: 老板叫我写个APP自动化--准备阶段--01

前言

这里是清安,今天我们一起来看看,学习一下APP自动化知识体系。除了本章的准备阶段,中间会插入很多的额外内容,例如说工具的介绍、使用等内容。本章直接先来看看准备阶段,我们需要干些啥。

1、准备环境>>>Python、安卓SDK、JAVA-JDK

2、对应的包模块>>>这里我用的是appium,所以:pip install Appium-Python-Client

3、所需的工具>>>Appium Server GUI,Appium Inspector,一台手机或模拟器,模拟器这里推荐雷电吧,其他模拟器也行,不强求。

步骤一、网上的教程太多了,找一份就行,再次就一句劝告,「别装C盘就行」

注:如果网上的都教程拯救不了你,那么就看我的下一篇文章吧。

步骤二:介于装了Python后,cmd装

步骤三:地址已经给出了,就是傻瓜式安装,再次劝告「别装C盘就行」

此外,你可能还需要一份ADB命令大全,因为这个是必须用到的。场景:查看本机包名,第三方包名,活动页面等。


可通过扫描二维码,通过公众号找到我,拿取。

以某APP为例子,我们可以通过adb命令拿取到包名。一起来看看:

具体操作

首先,进入「模拟器」或者手机打开开发者模式,打开USB调试,打开USB安装,各手机大同小异,略有不同,百度走起来。其次拿出充电线连接电脑,选择文件传输,「WIN+R」输入cmd回车确认,就能看到如下界面输入命令检查连接情况,亦或者说连接模拟器或者手机:「adb devices」



emulator-5554就是设备名称了。继续输入:adb shell "dumpsys window | grep mCurrentFocus" 命令上面的截图有哦,快来私我拿走吧。好了,接下来打开Server GUI工具跟元素定位工具。点击startServer进入下一个界面就不用管了,接下来打开元素定位工具Appium Inspector。好了此处与上面的操作息息相关,这里的appActivity跟appPackage就是上面命令所得出的。


adb shell "dumpsys window | grep mCurrentFocus"

做完这些操作我们直接Start Session就能得到如下的界面。到了这里,就是元素定位界面了,哪里不会点哪里。在右边可以得到一些元素信息。最上面的工具栏一般不怎么常用,就是一些返回、刷新、查到等,看图标就能看懂了,所以就不做解释了。

注意:上述截图中,我用了网易的也用了在做项目的APP截图,所以,别混为一谈了。根据自己APP来。

目录
相关文章
|
5月前
|
测试技术 UED Python
App自动化测试:高级控件交互技巧
Appium 的 Actions 类支持在移动应用自动化测试中模拟用户手势,如滑动、长按等,增强交互性测试。ActionChains 是 Selenium 的概念,用于网页交互,而 Actions 专注于移动端。在Python中,通过ActionChains和W3C Actions可以定义手势路径,例如在手势解锁场景中,先点击设置,然后定义触点移动路径执行滑动解锁,最后验证解锁后的元素状态。此功能对于确保应用在复杂交互下的稳定性至关重要。
115 5
|
14天前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
27 4
|
5月前
|
安全 开发工具 Android开发
3种方式自动化控制APP
自动化控制APP不管是在工作还是生活方面,都可以帮助我们高效地完成任务,节省时间和精力。本文主要介绍自动化控制APP的3种常用方式。
3种方式自动化控制APP
|
5月前
|
XML 测试技术 数据格式
解决 App 自动化测试的常见痛点
在App自动化测试中,常见挑战包括启动加载慢和弹框干扰。为处理弹框,可以创建一个黑名单列表,遍历并点击消除。使用`handleAlertByPageSource()`方法结合`getPageSource()`判断弹框元素在当前页面的存在性,提高效率。对于首页加载延迟,使用显示等待特定元素如`user_profile_container`,但需注意弹框可能阻止元素定位。因此,结合PageSource判断首页元素和弹框,确保加载完成判断的准确性。通过这样的优化,能更有效地处理自动化测试中的中断问题。
60 1
|
5月前
|
测试技术 Android开发
快速上手App自动化测试利器,Toast原理解析及操作实例
`Toast`是Android中的轻量级通知,短暂显示在屏幕任意位置,1-2秒后自动消失,不获取焦点且不可点击。Appium通过uiautomator2在控件树中处理Toast。在测试中,可设置隐式等待,利用XPath或Accessibility ID定位Toast元素进行检测和验证。示例代码展示了如何初始化driver,点击触发Toast,以及如何定位并读取Toast文本。
133 3
|
5月前
|
测试技术 Python
App自动化测试中,如何更好地处理弹窗?
在App自动化测试中,处理弹窗异常是保证测试稳定性和可靠性的重要环节。当遇到广告弹窗、升级提示等不定时出现的UI元素时,可以采用黑名单处理方法,如上述Python代码示例,通过尝试点击黑名单中的元素来避免干扰。同时,利用异常处理装饰器可以增强函数功能,保持代码整洁,当异常发生时记录日志、截图并保存页面源代码,便于问题排查。这两种策略能有效提升测试的效率和质量。
85 0
|
5月前
|
测试技术 Android开发 索引
XPath定位如何在App自动化测试中大显神威
本文介绍了如何在Appium中使用XPath进行自动化App测试。通过淘宝App实例,展示了XPath在定位元素上的应用,包括基础定位(如通过text、resource-id、class和content-desc属性),contains模糊定位,组合定位以及层级定位(如父、子、兄弟和祖元素定位)。XPath的灵活性和强大功能使得在Appium中高效地定位元素成为可能,从而提升移动应用的测试效率。
55 0
|
5月前
|
JavaScript Java 开发工具
Python+Appium2.0的APP自动化环境搭建
Python+Appium2.0的APP自动化环境搭建
746 0
|
5月前
|
Web App开发 Android开发
App自动化查看webview的元素定位信息
App自动化查看webview的元素定位信息
85 0
|
XML Java 测试技术
技术分享 | app自动化测试(Android)--App 控件交互
通常获取到元素之后,可以调用 click() 方法来实现对这个元素的点击操作
下一篇
无影云桌面