- 原文链接元素定位是 UI 自动化测试中最关键的一步,假如没有定位到元素,也就无法完成对页面的操作。那么在页面中如何定位到想要的元素,本小节讨论 Appium 元素定位方式。 Appium的元素定位方式定位页面的元素有很多方式,比如可以通过 ID、accessibility_id、XPath 等方式进行元素定位,还可以使用 Android、iOS 工作引擎里面提供的定位方式。 隐式等待设置隐式... 原文链接元素定位是 UI 自动化测试中最关键的一步,假如没有定位到元素,也就无法完成对页面的操作。那么在页面中如何定位到想要的元素,本小节讨论 Appium 元素定位方式。 Appium的元素定位方式定位页面的元素有很多方式,比如可以通过 ID、accessibility_id、XPath 等方式进行元素定位,还可以使用 Android、iOS 工作引擎里面提供的定位方式。 隐式等待设置隐式...
- 本文节选自霍格沃兹测试开发学社内部教材元素定位是 UI 自动化测试中最关键的一步,假如没有定位到元素,也就无法完成对页面的操作。那么在页面中如何定位到想要的元素,本小节讨论 Appium 元素定位方式。Appium的元素定位方式定位页面的元素有很多方式,比如可以通过 ID、accessibility_id、XPath 等方式进行元素定位,还可以使用 Android、iOS 工作引擎里面提供的... 本文节选自霍格沃兹测试开发学社内部教材元素定位是 UI 自动化测试中最关键的一步,假如没有定位到元素,也就无法完成对页面的操作。那么在页面中如何定位到想要的元素,本小节讨论 Appium 元素定位方式。Appium的元素定位方式定位页面的元素有很多方式,比如可以通过 ID、accessibility_id、XPath 等方式进行元素定位,还可以使用 Android、iOS 工作引擎里面提供的...
- 前言前段时间在看机会,本文就是我对求职过程的一个总结。同时,也作为一个面试官,来说说求职中需要注意的点。各大厂的面试会考核哪些知识点5年开发应该具备哪些技术要点当下市场行情如何,真的很卷吗写简历需要注意什么自我介绍怎么准备关于为什么离职未来职业规划问题如何避坑被问到自闭,如何调整心态我个人的学习方法其他注意事项 面试题先上主菜 一面技术 京东GC原理,有哪几种GC方式HashMap原理Hy... 前言前段时间在看机会,本文就是我对求职过程的一个总结。同时,也作为一个面试官,来说说求职中需要注意的点。各大厂的面试会考核哪些知识点5年开发应该具备哪些技术要点当下市场行情如何,真的很卷吗写简历需要注意什么自我介绍怎么准备关于为什么离职未来职业规划问题如何避坑被问到自闭,如何调整心态我个人的学习方法其他注意事项 面试题先上主菜 一面技术 京东GC原理,有哪几种GC方式HashMap原理Hy...
- 效果音频播放,是比较常见或常用的功能,比如音乐播放器、新闻播报、听书等等,而恰巧如果你想自定义一个音频播放器的话,本文一定对你有帮助! 常用方法start() 开始播放pause() 暂停播放stop() 停止播放prepare() 资源准备prepareAsync() 异步准备,不阻塞UI线程seekTo(int msec) 定位到指定位置,单位毫秒isLooping 是否循环播放isP... 效果音频播放,是比较常见或常用的功能,比如音乐播放器、新闻播报、听书等等,而恰巧如果你想自定义一个音频播放器的话,本文一定对你有帮助! 常用方法start() 开始播放pause() 暂停播放stop() 停止播放prepare() 资源准备prepareAsync() 异步准备,不阻塞UI线程seekTo(int msec) 定位到指定位置,单位毫秒isLooping 是否循环播放isP...
- 效果修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。 常用方法 获取音频管理器mAudioManager = this.getSystemService(Context.AUDIO_SERVICE) as AudioManager 获取媒体音量最大值mMaxVolume = mAudioManager.getStreamMaxVolume(AudioManager.ST... 效果修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。 常用方法 获取音频管理器mAudioManager = this.getSystemService(Context.AUDIO_SERVICE) as AudioManager 获取媒体音量最大值mMaxVolume = mAudioManager.getStreamMaxVolume(AudioManager.ST...
- 效果修改系统屏幕亮度这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。emmm 效果图好像看不出来变化。。不过不是很重要。。 操作拆解上图中可以看到,分别有加减按钮和seekbar来控制亮度。后面会涉及到相关的事件。 获取系统屏幕亮度 /** * 获取系统屏幕亮度(0-255) */ private fun getScreenBrightness(): I... 效果修改系统屏幕亮度这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到。emmm 效果图好像看不出来变化。。不过不是很重要。。 操作拆解上图中可以看到,分别有加减按钮和seekbar来控制亮度。后面会涉及到相关的事件。 获取系统屏幕亮度 /** * 获取系统屏幕亮度(0-255) */ private fun getScreenBrightness(): I...
- 效果:这种布局应该是非常常见了,且写的比较多。今天简单探讨一下效果图中上下两种布局的写法。 比较上下效果一致行数层级上部分1213下部分552下部分继续精简282可以看出,对比还是很明显的,精简到最后只有最开始的四分之一。 上部分先看常规item写法,横向的LinearLayout嵌套三个子View,分别是左边的ImageView,中间的TextView,和右边的ImageView。然后每... 效果:这种布局应该是非常常见了,且写的比较多。今天简单探讨一下效果图中上下两种布局的写法。 比较上下效果一致行数层级上部分1213下部分552下部分继续精简282可以看出,对比还是很明显的,精简到最后只有最开始的四分之一。 上部分先看常规item写法,横向的LinearLayout嵌套三个子View,分别是左边的ImageView,中间的TextView,和右边的ImageView。然后每...
- 一般打开url有以下几种方式:调用默认浏览器用WebView用CustomTabsIntent默认浏览器的话,是跳转到别的app,我方app就切换到后台了,至于什么时候返回回来就不确定了,且在后台有被回收的风险,不利于业务开展,如果是打开浏览器之后就完成任务的情况,可以使用。WebView是我们比较常用的,如果页面可控,且需要交互的,还是建议使用webview的。CustomTabs在用户的... 一般打开url有以下几种方式:调用默认浏览器用WebView用CustomTabsIntent默认浏览器的话,是跳转到别的app,我方app就切换到后台了,至于什么时候返回回来就不确定了,且在后台有被回收的风险,不利于业务开展,如果是打开浏览器之后就完成任务的情况,可以使用。WebView是我们比较常用的,如果页面可控,且需要交互的,还是建议使用webview的。CustomTabs在用户的...
- 原文链接 下载及安装下载地址:https://github.com/appium/appium-desktop/releases下载对应系统的 Appium 版本,安装完成之后,点击 “Start Server”,就启动了 Appium Server。在启动成功页面点击右上角的放大镜,进入到创建 Session 页面。配置好 desirecapability 信息之后,点击“Start Se... 原文链接 下载及安装下载地址:https://github.com/appium/appium-desktop/releases下载对应系统的 Appium 版本,安装完成之后,点击 “Start Server”,就启动了 Appium Server。在启动成功页面点击右上角的放大镜,进入到创建 Session 页面。配置好 desirecapability 信息之后,点击“Start Se...
- 本文节选自霍格沃兹测试开发学社内部教材Appium Desktop 是一款用于 Mac、Windows 和 Linux 的开源应用,它提供了 Appium Server,Appium Inspector 以及相关的工具的组合。Appium Desktop 是个图形界面,可以设置选项、启动/停止服务器、查看日志等功能。Appium Inspector 可以查看应用程序的元素,并进行基本的交互、... 本文节选自霍格沃兹测试开发学社内部教材Appium Desktop 是一款用于 Mac、Windows 和 Linux 的开源应用,它提供了 Appium Server,Appium Inspector 以及相关的工具的组合。Appium Desktop 是个图形界面,可以设置选项、启动/停止服务器、查看日志等功能。Appium Inspector 可以查看应用程序的元素,并进行基本的交互、...
- 本文节选自霍格沃兹测试开发学社内部教材Appium Desktop 是一款用于 Mac、Windows 和 Linux 的开源应用,它提供了 Appium Server,Appium Inspector 以及相关的工具的组合。Appium Desktop 是个图形界面,可以设置选项、启动/停止服务器、查看日志等功能。Appium Inspector 可以查看应用程序的元素,并进行基本的交互、... 本文节选自霍格沃兹测试开发学社内部教材Appium Desktop 是一款用于 Mac、Windows 和 Linux 的开源应用,它提供了 Appium Server,Appium Inspector 以及相关的工具的组合。Appium Desktop 是个图形界面,可以设置选项、启动/停止服务器、查看日志等功能。Appium Inspector 可以查看应用程序的元素,并进行基本的交互、...
- 原文链接 下载及安装下载地址:https://github.com/appium/appium-desktop/releases下载对应系统的 Appium 版本,安装完成之后,点击 “Start Server”,就启动了 Appium Server。在启动成功页面点击右上角的放大镜,进入到创建 Session 页面。配置好 desirecapability 信息之后,点击“Start Se... 原文链接 下载及安装下载地址:https://github.com/appium/appium-desktop/releases下载对应系统的 Appium 版本,安装完成之后,点击 “Start Server”,就启动了 Appium Server。在启动成功页面点击右上角的放大镜,进入到创建 Session 页面。配置好 desirecapability 信息之后,点击“Start Se...
- 技术分享 | 测试人员必须掌握的测试用例测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。 测试用例的组成标准的测试用例通常由以下几个模块组成:用例编号:测试用例的唯一标识。模块:标明被测需求具体属于哪个模块,主要为了更好识别以及维护用例。用例标题:又称之为测试点,就是... 技术分享 | 测试人员必须掌握的测试用例测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。 测试用例的组成标准的测试用例通常由以下几个模块组成:用例编号:测试用例的唯一标识。模块:标明被测需求具体属于哪个模块,主要为了更好识别以及维护用例。用例标题:又称之为测试点,就是...
- 本文节选自霍格沃兹测试学院内部教材Frida 通过 C 语言将 QuickJS 注入到目标进程中,获取完整的内存操作权限,达到在程序运行时实时地插入额外代码和数据的目的。官方将调用代码封装为 python 库,当然你也可以直接通过其他的语言调用 Frida 中的 C 语言代码进行操作。Frida安装和启动 电脑端 Frida 安装Frida 支持 python2 和 python3 版本,演... 本文节选自霍格沃兹测试学院内部教材Frida 通过 C 语言将 QuickJS 注入到目标进程中,获取完整的内存操作权限,达到在程序运行时实时地插入额外代码和数据的目的。官方将调用代码封装为 python 库,当然你也可以直接通过其他的语言调用 Frida 中的 C 语言代码进行操作。Frida安装和启动 电脑端 Frida 安装Frida 支持 python2 和 python3 版本,演...
- 原文链接 Appium架构 Appium 设计哲学不需要为了自动化而重新编译或修改被测应用不应该让移动端自动化测试限定在某种语言或者某个具体的框架不要为了移动端的自动化测试而重新造轮子移动端自动化测试应该是开源的 Appium 架构Appium 架构图如下:Appium 的核心是一个 Web 服务器,提供了一套 REST 的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执... 原文链接 Appium架构 Appium 设计哲学不需要为了自动化而重新编译或修改被测应用不应该让移动端自动化测试限定在某种语言或者某个具体的框架不要为了移动端的自动化测试而重新造轮子移动端自动化测试应该是开源的 Appium 架构Appium 架构图如下:Appium 的核心是一个 Web 服务器,提供了一套 REST 的接口,接收到客户端的连接,监听到命令,在移动设备上执行这些命令,将执...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签