首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏葡萄城控件技术团队

    移动APP的自动化测试

     开发移动应用,最耗时耗力的就是手动测试APP的每个功能点或修复bug。有人就会提议App的业务逻辑可以使用nUnit或xUnit测试单元来辅助完成。那用户界面要如何测试? 众所周知,移动设备多种多样,数量及其庞大,设备的类型也是各式各样,要如何才能保证App用户界面在成千上百iOS和Android设备中都能正常显示,没有错误?这是很多APP开发人员最头疼的事情了。 通过本篇文章能够让我们实现APP的用户界面的完美自动化测试!这样可以省时省力,高效提升测试效率!

    2.7K80发布于 2018-01-10
  • 来自专栏搜狗测试

    集成AI的移动自动化测试

    集成AI的 移动自动化测试 前一阵子小编看到了爱奇艺Android架构师的一篇文章《爱奇艺基于AI的移动自动化框架的设计与实践》。 介绍了了一种基于AI算法的自动化测试框架Aion,该框架融合了传统图像处理和深度学习方案。虽然目前该框架还未开源,但是给了小编很多启发。 ? 《爱奇艺基于AI的移动自动化框架的设计与实践》中的介绍图 后来,小编调研过程中发现,Appium也已经在探索AI自动化测试的解决方案,目前已经提供了Appium分类器插件,将AI算法结合在元素定位上。 在爱奇艺的AI移动自动化测试的文章中写到:结合AI的移动自动化能够利用 AI 解决更多问题,如页面异常检测、用户行为预测,页面预加载等。 小编也非常看好AI在移动端测试中发现更多有价值、普通测试手段发现不了的问题。 在AI热门和快速发展的今天 能够将AI方法和测试结合 将会是软件测试领域的一项重大突破

    1.6K20发布于 2020-02-24
  • 来自专栏博文视点Broadview

    Appium移动自动化框架功能概括

    小编说:Appium 是一个移动自动化测试开源工具,可以针对不同的平台用一套API 来编写测试用例。本文对Appium自动化测试框架的功能进行了概括。 本文选自《软件自动化测试开发》 Appium 框架的功能 (1)支持iOS、Android,可在多台机器上并行App 自动化,测试机型适配。 其他自动化测试步骤的定位方法、控件元素以及操作方法也都与此类似。实际上,自动化测试就是通过程序代码来实现模拟手动测试去操作一遍的过程。 (此部分会在《软件自动化测试开发》第4章中进行详细讲解) Appium 介绍(参考Appium 官方资料) Appium 是一个移动自动化测试开源工具,支持iOS 和Android 平台,支持Python 当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。 Session 自动化始终围绕一个Session(会话)进行。

    2.4K10发布于 2020-06-12
  • 来自专栏HelloWorld杰少

    fastlane:移动开发自动化之道

    于是我就一直在想如何才能将这些工作都集成起来做一套自动化的工具,这样我只需要打几条命令这些事情都能在后台默默的完成,而无需人力操作。 fastlane简介 fastlane 是一套工具,帮助你简化和自动化 App 发布或部署的过程,将之变成一条平直的工作流。 通过 fastlane,你可以实现 持续分发(CD,一种用于自动化和改进软件分发过程的设计实践)。

    1.5K20编辑于 2022-08-03
  • 来自专栏python3

    移动自动化测试框架搭建

      2. 其中公共库中大致有Appium的操作、Excel档的操作、手机信息的配置、测试用例信息的收集、测试结果文件夹的生产 、测试报告的写入、邮件发送等公共方法

    81720发布于 2020-02-10
  • 来自专栏腾讯移动品质中心TMQ的专栏

    移动APP自动化测试框架对比

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 通过Appium,开发者无需重新编译app或者做任何调整,就可以测试移动应用,可以使测试代码访问后端API和数据库。 Athrun http://code.taobao.org/p/athrun/wiki/index/ Athrun 是taobao出的一个移动测试框架,它支持Android和IOS。 MonkeyTalk 支持原生,移动和混合应用,真实设备或者模拟器。MonkeyTalk 使得场景捕获非常容易,可以记录高级别,可读的测试脚本。 缺点: 1、仅支持windows, MACOSX,和Linux平台,还不支持移动平台。

    6.6K101发布于 2018-02-06
  • 来自专栏腾讯移动品质中心TMQ的专栏

    移动APP自动化测试框架对比

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 通过Appium,开发者无需重新编译app或者做任何调整,就可以测试移动应用,可以使测试代码访问后端API和数据库。 11、Athrun http://code.taobao.org/p/athrun/wiki/index/ Athrun是taobao出的一个移动测试框架,它支持Android和IOS。 MonkeyTalk 支持原生,移动和混合应用,真实设备或者模拟器。 MonkeyTalk使得场景捕获非常容易,可以记录高级别,可读的测试脚本。 缺点: (1)仅支持windows,MACOSX,和Linux平台,还不支持移动平台。

    4.8K20发布于 2018-09-07
  • 来自专栏啄木鸟软件测试

    如何避免移动测试自动化失败

    来源:http://www.ltesting.net Nadya Denisenko 说,移动开发中的测试自动化应该由 Scrum 团队完成;不要建立单独的测试自动化团队。 Denisenko 说,与 web 或后端项目相比,移动项目非常小;对于 Scrum 团队能够或者应该处理的任务来说,单独的自动化测试团队是没有意义的。 InfoQ 正在报道 2019 年的欧洲测试大会 ,有幸采访了 Nadya Denisenko ,与她谈论了在移动测试自动化中失败的方法以及如何避免失败。 结果,项目最终只留下些不可维护的测试和令人失望的测试自动化。 时机。新的移动项目总是以 MVP 的身份开始,然后发展壮大。 集成测试是移动测试中的一个新浪潮,并不是每个开发人员都有足够的知识理解什么是集成测试,以及如何进行集成测试。有些人甚至没有学习的欲望。 InfoQ:在自动化移动测试方面,你学到了什么?

    88220发布于 2019-12-12
  • 来自专栏功能测试

    移动端App自动化之触屏操作自动化

    appium.webdriver.common.touch_action import TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动 用法如下: release(WebElement el) 也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下: release() move_to 以控件为目标,从一个点移动到该目标上 ,用法如下: move_to(WebElement el) 以(x,y)点为目标,从一个点移动到该目标,用法如下: move_to(WebElement el, int x, int y) tap 在某个控件的中心点上点击一下,用法如下: tap(WebElement el) 以(x,y)坐标点为目标点击,用法如下: tap(int x, int y) 以控件 el 的左上角为基准,沿着 x 轴向右移动 x 单位,沿着 y 轴向下移动 y 单位。

    65510编辑于 2022-04-15
  • 来自专栏ceshiren0001

    移动端App自动化之触屏操作自动化

    具体用法参见链接:chromedriver下载地址与webview自动化关键代码 1 导入TouchAction from appium.webdriver.common.touch_action import TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动 tap 点击 longPress 长按 ,用法如下: move_to(WebElement el) 以(x,y)点为目标,从一个点移动到该目标,用法如下: move_to(WebElement el, int x, int y) tap * 在某个控件的中心点上点击一下,用法如下: tap(WebElement el) 以(x,y)坐标点为目标点击,用法如下: tap(int x, int y) 以控件 el 的左上角为基准,沿着 x 轴向右移动 x 单位,沿着 y 轴向下移动 y 单位。

    65920编辑于 2022-04-27
  • 来自专栏软测小生

    Appium移动自动化测试--元素操作与触摸动作【移动自动化测试教程奉上】

    之前陆续介绍了移动端测试的相关知识,今天介绍下元素定位之后的操作与触摸动作,学习计划因为各种原因,搁置了很久,接下来继续之前的计划,APP和API接口测试。 Appium往期推文: Appium移动自动化测试--基础预热 Appium移动自动化测试--搭建测试环境 Appium移动自动化测试--录制测试用例并运行 Appium移动自动化测试--使用 IDE编辑并强化脚本 Appium移动自动化测试--控件定位方法 Appium移动自动化测试--元素操作与触摸动作 Appium移动自动化测试--搭建模拟器和真机环境 Appium移动自动化测试 --测试用例改造 Appium移动自动化测试--capability使用和常用设备交互命令 常见自动化动作支持 click sendKeys swipe touch action 元素操作 1.click element);//点击操作 4action.doubleTap(element);//双击操作 5action.down(10, 10);//按住 6action.moveTo(50, 50);//移动

    1.6K20发布于 2020-09-27
  • 来自专栏IT大咖说

    移动自动化测试之Appium实战

    前言 软件工程的趋势:目前大部分企业的软件研发模式是持续交付,而自动化是持续交付的根基,而且不仅仅是测试要自动化,所有的环节都在自动化自动化是未来的方向这一点已成为行业共识。 之前咱们已经讲过了AppCrawler自动遍历技术,本次TesterHome社区为带来移动App自动化的Appium实战公开课,带大家了解如何借助Appium做移动端App的UI自动化测试,以及Appium 社区汇集了三万多名测试工程师,不定期举办地方沙龙,已举办了四届中国移动互联网测试开发技术大会。 计算机专业的在校学生 研发工程师 授课效果 紧贴企业当下主流的技术栈,从时下最新的测试体系理论、Python、Java、Linux基础,到UI自动化测试、接口自动化测试、持续集成,到代码静态扫描、测试环境虚拟化 发展方向:课程内容既适用于移动端测试开发工程师,也适用于Web测试开发工程师,从基础入门到中高级进阶,一应俱全。

    2.8K21发布于 2018-09-12
  • 来自专栏muller的测试分享

    干货|移动端App自动化之触屏操作自动化

    appium.webdriver.common.touch_action import TouchAction 常用的手势操作 TouchAction 提供的常用的手势操作有如下操作: Press 按下 release 释放 move_to 移动 在某个控件上执行释放操作,用法如下: release(WebElement el) 也可以在上一个操作结束之后执行 release,不添加任何参数,用法如下: release() move_to 以控件为目标,从一个点移动到该目标上 ,用法如下: move_to(WebElement el) 以(x,y)点为目标,从一个点移动到该目标,用法如下: move_to(WebElement el, int x, int y) tap 在某个控件的中心点上点击一下 ,用法如下: tap(WebElement el) 以(x,y)坐标点为目标点击,用法如下: tap(int x, int y) 以控件 el 的左上角为基准,沿着 x 轴向右移动 x 单位,沿着 y 轴向下移动 y 单位。

    45600编辑于 2022-05-29
  • 来自专栏软测小生

    Appium移动自动化测试--基础预热

    近日开始了移动自动化测试的学习之路,决定在学习的过程中进行笔记,总结学习,印象或许会深刻一些。 Android自动化环境准备 1、 Android SDK:- 下载 Android SDK(可以先使用Android Studio辅助安装),并设置 PATH 变量加入 SDK 的工具目录; 2、模拟器 Appium多端架构与自动化 ? 在这里插入图片描述 Android自动化前提依赖: ? adb shell uiautomator dump adb shell “uiautomator dump && cat /文件名“ input: 完成一些简单的自动化指令 adb shell input broadcasts | grep senderName= uiautomator adb shell uiautomator runtest adb shell uiautomator dumpsys 简单的自动化工具

    1.6K20发布于 2019-12-12
  • 来自专栏测试开发社区

    移动自动化测试-远程设备调度

    流程搭建: 移动自动化云测的两个组成部分:远程设备、自动化流程。 远程设备在哪里? 云测平台,远程设备是关键,如果没有远程设备,当然也就不能称之为云测了。 在自动化测试平台上,配置自动化任务,触发自动化请求MCP执行接口,告知使用的设备及对应的自动化任务和自动化参数 2. MCP在接收到请求之后,解析参数,获取自动化选择的设备 3. MCP向设备所在服务器的Agent发送自动化指令,并传递自动化参数 4. 自动化任务可能有因误操作/临时任务变动/设备急用等需要立刻中断设备占用&中断自动化执行的情况出现,所以需要MCP提供中断自动化任务接口,及时结束正在执行的自动化任务、释放设备。 任务分工: 自动化测试平台: 1. 根据已有的自动化测试类型 、自动化测试执行策略、测试框架支持的Command,整理出自动化执行时使用的所有数据信息 2.

    1.3K10发布于 2019-11-15
  • 来自专栏测试开发社区

    基于Appium的移动端UI自动化测试

    为什么需要UI自动化测试 移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能。 UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作负担,提高工作效率,需要引入可持续集成的自动化测试方案。 为了应对快速迭代的移动端应用功能,越来越多的App采用混合模式,即将部分功能交给应用内嵌的Web页面实现。 如果发现有最新apk,会自动安装到手机,并给web服务器(管理自动化case的测试平台)发送一次请求,触发一次指定模块case集执行。 Appium: NodeJS客户/服务端,用于连接手机,通过UIAutomator2/XCUITest,在手机端执行获取元素/点击/滑动等基本操作; 问题与改进 目前一个客户端只支持通过USB连接单台手机执行自动化

    3.5K10发布于 2020-05-26
  • 来自专栏Python 自动化

    移动自动化 AutoJS 快速入门指南(上)

    之前写过很多 App 端自动化的文章,大都基于 Appium、Airtest、无障碍服务等技术来实现的 其中,Appium 和 Airtest 编写的自动化脚本都依赖于 PC 端运行,没有办法直接运行在移动端 ;无障碍服务需要单独创建一个 Android 项目,没有完整的使用文档,使用起来有一定的门槛 从本篇文章开始,介绍一款可以直接运行在移动端的自动化工具:AutoJS 2. AutoJS 介绍 AutoJS 类似于按键精灵,它是 Android 平台上的一款自动化工具,它通过编写 JavaScript 脚本,结合系统的「 无障碍服务 」对 App 进行自动化操作 官方文档: /docs/#/zh-cn/ 它的优势包含: 使用 JS 编写脚本,代码可读性强 脚本文件体积小,可以打包成 APK 直接安装 拥有丰富的 UI 组件用于构建 GUI 界面 非 Root 设备也能完成自动化操作 实战一下 在完成上面的准备工作后,我们就可以在 VS Code 中使用 JS 编写自动化脚本了 这里以自动刷抖音短视频为例 首先,使用「 auto.waitFor() 」确保无障碍服务开启成功 然后,使用

    5K30发布于 2021-11-08
  • 来自专栏软测小生

    Appium移动自动化测试--控件定位方法

    之前陆续介绍了移动端测试的相关知识,今天介绍下元素定位的方法。 往期推文: Appium移动自动化测试--基础预热 Appium移动自动化测试--搭建测试环境 Appium移动自动化测试--录制测试用例并运行 Appium移动自动化测试--使用IDE编辑并强化脚本 元素定位符 下期更新预告: Appium移动自动化测试--元素操作与触摸动作

    1.6K20发布于 2019-12-26
  • 来自专栏软测小生

    Appium移动自动化测试--搭建测试环境

    推荐直接安装Android Studio,然后使用Android Studio安装SDK。 启动SDK Manager,安装自己所需要的版本,下载安装即可。

    1.7K30发布于 2019-12-12
  • 来自专栏软测小生

    AI移动自动化测试框架设计(解读)

    声明:原文出自“前端之巅”微信公众号“爱奇艺基于AI的移动自动化测试框架的设计”一文,作者:何梁伟,爱奇艺Android架构师。 文章提供了一种基于AI算法的自动化测试框架AIon,该框架并未开源,目前搜索不到相关资料,但从作者的设计思路上很受启发。 理想种的移动UI自动化框架: 易于开发和维护 稳定性 执行效率 跨平台 跨应用 支持Hybrid(混合应用) 传统的UI自动化框架(UIAutomator、Espresso、appium等),或多或少在这些方法做的不够完美 从中get到了一些基于AI实现自动化框架的思路。未来的自动化测试肯定会越来越使用更简单,功能更强大。要么去实现AI自动化框架,要么被AI自动化框架淘汰!你选吧!

    1.5K50发布于 2019-07-05
领券