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

    移动APP的自动化测试

     开发移动应用,最耗时耗力的就是手动测试APP的每个功能点或修复bug。有人就会提议App的业务逻辑可以使用nUnit或xUnit测试单元来辅助完成。那用户界面要如何测试? 众所周知,移动设备多种多样,数量及其庞大,设备的类型也是各式各样,要如何才能保证App用户界面在成千上百iOS和Android设备中都能正常显示,没有错误?这是很多APP开发人员最头疼的事情了。 AppDelegate.cs 文件,在FinishedLaunching方法中添加以下代码: 1: Forms.ViewInitialized += (sender, e) => 2: { 3: UITest,ButtonLogin常用于验证button的交互功能即登录屏幕是否正常出现: 1: [Test] 2: public void OpenLoginScreen() 3: 通过本篇文章能够让我们实现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
  • 来自专栏HelloWorld杰少

    fastlane:移动开发自动化之道

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

    1.5K20编辑于 2022-08-03
  • 来自专栏博文视点Broadview

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

    小编说:Appium 是一个移动自动化测试开源工具,可以针对不同的平台用一套API 来编写测试用例。本文对Appium自动化测试框架的功能进行了概括。 本文选自《软件自动化测试开发》 Appium 框架的功能 (1)支持iOS、Android,可在多台机器上并行App 自动化,测试机型适配。 (3)自动测试用例执行: 从功能测试用例中抽取需重复执行的、主要的功能进行用例覆盖。 支持用例failed(失败)时自动截屏。 failed(失败)用例自动重复执行数遍。 (此部分会在《软件自动化测试开发》第4章中进行详细讲解) Appium 介绍(参考Appium 官方资料) Appium 是一个移动自动化测试开源工具,支持iOS 和Android 平台,支持Python 当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。 Session 自动化始终围绕一个Session(会话)进行。

    2.4K10发布于 2020-06-12
  • 来自专栏python3

    移动自动化测试框架搭建

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

    82320发布于 2020-02-10
  • 来自专栏啄木鸟软件测试

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

    bugreport是禅道,script是python3+selenium 3,按照规则在禅道上书写的bugreport可由zentao.py程序生成py测试脚本。 来源:http://www.ltesting.net Nadya Denisenko 说,移动开发中的测试自动化应该由 Scrum 团队完成;不要建立单独的测试自动化团队。 Denisenko 说,与 web 或后端项目相比,移动项目非常小;对于 Scrum 团队能够或者应该处理的任务来说,单独的自动化测试团队是没有意义的。 结果,项目最终只留下些不可维护的测试和令人失望的测试自动化。 时机。新的移动项目总是以 MVP 的身份开始,然后发展壮大。 集成测试是移动测试中的一个新浪潮,并不是每个开发人员都有足够的知识理解什么是集成测试,以及如何进行集成测试。有些人甚至没有学习的欲望。 InfoQ:在自动化移动测试方面,你学到了什么?

    88520发布于 2019-12-12
  • 来自专栏腾讯移动品质中心TMQ的专栏

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

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 通过Appium,开发者无需重新编译app或者做任何调整,就可以测试移动应用,可以使测试代码访问后端API和数据库。 3、Frank http://www.testingwithfrank.com/ Frank是iOS平台一款非常受欢迎的app测试框架,它使用Cucumber语言来编写测试用例,Frank包含一个强大的 缺点: (1)仅支持windows,MACOSX,和Linux平台,还不支持移动平台。 3、IOS A/B test 框架 FlipTest http://www.fliptest.co.uk/ FlipTest是一个优秀的iOS app A/B测试框架,可为app挑选最佳的UI。

    4.8K20发布于 2018-09-07
  • 来自专栏腾讯移动品质中心TMQ的专栏

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

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 3. 通过Appium,开发者无需重新编译app或者做任何调整,就可以测试移动应用,可以使测试代码访问后端API和数据库。 3. 缺点: 1、仅支持windows, MACOSX,和Linux平台,还不支持移动平台。

    6.6K101发布于 2018-02-06
  • 来自专栏柠檬先生

    jquery mobile 移动web(3)

    div 元素的 data-role 属性设置为 collapsible   代码如下:     

          <h3>可折叠区域标题 </h3>       

    这是一个折叠区域的内容,这是一个折叠区域的内容,这是一个折叠区域的内容,这是一个折叠区域的内容,这是一个折叠区域的内容,          password">passwored</label>       <input type="password" name="password" id="password" value="">     3.     <label for="radio-2">16-22</label>     <input type="radio" name="radio-1" id="radio-<em>3</em>" value="22-30">     <label for="radio-<em>3</em>">22-30</label>   </fieldset> 复选框按钮   input元素的属性是checkbox

    1.3K100发布于 2018-01-19
  • 来自专栏功能测试

    移动端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 单位。

    66510编辑于 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 单位。

    67620编辑于 2022-04-27
  • 来自专栏全栈程序员必看

    3D移动 translate3d

    3D转换我们主要学习工作中最常用的3D位移和3D旋转 主要知识点 3D位移 :translate3d(xy,z) 3D旋转: rotate3d(xy,) 透视: perspective 3D呈现: transfrom - style 二、3D移动 translate3d 3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向。 translform: translateX(100px):仅仅是在x轴上移动 translform: translateY(100px):仅仅是在Y轴上移动 translform: translateZ (100px):仅仅是在Z轴上移动(注意: translateZ一般用px作单位) transform: translate3d(x,y,z):其中x、y、z分别指要移动的轴的方向的距离 注意: translateZ 沿着Z轴移动 translateZ 后面的单位一般跟px translateZ(100px)向外移动100px(向我们的眼睛来移动的) 目前看不到效果,需要配合透视使用 transform:

    63220编辑于 2022-11-01
  • 来自专栏软测小生

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

    之前陆续介绍了移动端测试的相关知识,今天介绍下元素定位之后的操作与触摸动作,学习计划因为各种原因,搁置了很久,接下来继续之前的计划,APP和API接口测试。 Appium往期推文: Appium移动自动化测试--基础预热 Appium移动自动化测试--搭建测试环境 Appium移动自动化测试--录制测试用例并运行 Appium移动自动化测试--使用 IDE编辑并强化脚本 Appium移动自动化测试--控件定位方法 Appium移动自动化测试--元素操作与触摸动作 Appium移动自动化测试--搭建模拟器和真机环境 Appium移动自动化测试 --测试用例改造 Appium移动自动化测试--capability使用和常用设备交互命令 常见自动化动作支持 click sendKeys swipe touch action 元素操作 1.click 18action.perform();//调起操作/执行 1Python 2from appium.webdriver.common.touch_action import TouchAction 3#

    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 单位。

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

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

    近日开始了移动自动化测试的学习之路,决定在学习的过程中进行笔记,总结学习,印象或许会深刻一些。 Android自动化环境准备 1、 Android SDK:- 下载 Android SDK(可以先使用Android Studio辅助安装),并设置 PATH 变量加入 SDK 的工具目录; 2、模拟器 : Android Studio 自带 Emulator [推荐] Genymotion、网易 MuMu、BlueStacks 3、真机 需要安装的软件: 1、安装Android Studio(包含了SDK 和Emulator) 2、安装Node.js和npm 3、安装Appium() 4、安装脚本IDE Pycharm 接下来大概的看一下与Appium相关的知识点。 Appium多端架构与自动化 ? 在这里插入图片描述 Android自动化前提依赖: ?

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

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

    流程搭建: 移动自动化云测的两个组成部分:远程设备、自动化流程。 远程设备在哪里? 云测平台,远程设备是关键,如果没有远程设备,当然也就不能称之为云测了。 在自动化测试平台上,配置自动化任务,触发自动化请求MCP执行接口,告知使用的设备及对应的自动化任务和自动化参数 2. MCP在接收到请求之后,解析参数,获取自动化选择的设备 3. 提供执行自动化测试接口,包含一个args 变量,用于接收任意内容,直接传递给Agent 3. 提供中断自动化测试接口 4. 提供设备归还的回调接口 5. 增加自动化进程的状态监控,汇报任务的 执行失败、执行成功、执行超时的状态 3. 设备调度策略: 在建立好完善的远程设备调度流程之后,便是我们怎样来利用远程设备执行自动化,这里向大家简单介绍3种已经在使用的调度策略 1.

    1.3K10发布于 2019-11-15
  • 来自专栏JohnYao的技术分享

    Unreal随笔系列3移动逻辑

    客户端响应移动同步信息。 客户端X响应DS正确移动的RPC回包;或者响应修正的回包,调整角色A位置。 客户端Y收到模拟角色A(ROLE_SimulatedProxy,或者3P)的位置属性,做3P移动表现。 在这篇文章中,继续探索更多移动实现的细节。 一 对时 使用DS后,角色移动要保证时间的一致性。 由于客户端的本地移动并没有在DS实现,所以本地的移动相关数据叫做PredictionData;该结构体保存了一次移动的物理模拟中使用的各种数据。 中间的Pending移动的合并,在后续内容继续介绍。 三 移动上报 移动上报的调用层级如下,主要逻辑位于CallServerMovePacked函数。 四 DS的移动处理 DS处理角色移动的逻辑和客户端类似。不同之处主要是两点: 由移动RPC驱动,不需要单独计算加速度。 相比客户端的逻辑,增加的错误检查逻辑。

    1.3K20编辑于 2023-03-12
  • 来自专栏软测小生

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

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

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

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

    为什么需要UI自动化测试 移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能。 UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作负担,提高工作效率,需要引入可持续集成的自动化测试方案。 为了应对快速迭代的移动端应用功能,越来越多的App采用混合模式,即将部分功能交给应用内嵌的Web页面实现。 如果发现有最新apk,会自动安装到手机,并给web服务器(管理自动化case的测试平台)发送一次请求,触发一次指定模块case集执行。 现有的用例执行失败后错误收集机制不够完善,由于使用adb方式进行视频录制,兼容性并不好,且最长只能录制3分钟的操作视频;改进方式为使用scrcpy对失败case的执行过程。

    3.5K10发布于 2020-05-26
领券