首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端开发随笔

    App自动化测试

    概述 App自动化测试有很多种方案,有的甚至是支持多平台的,比如:airtest,Appium。 AirTest https://airtest.netease.com/ AirTest是网易开源的App自动化测试框架,同时支持iOS和Android。 使用AirTest实现自动化测试,需要熟悉Python语言,有一定的编程基础。 Appium https://appium.io/ Appium是一个支持多种编程语言,同时也支持多平台的App自动化测试框架。 使用跟Selenium一样的资源定位方式。 【参考】 https://www.cnblogs.com/shiwanghualuo/p/12756311.html Android端自动化脚本工具:Auto.js和Appium

    77420编辑于 2022-09-21
  • 来自专栏测试开发社区

    App自动化测试方案

    App自动化测试方案 1.1 概述 什么是App自动化?为什么要做App自动化App自动化是指给 Android或iOS上的软件应用程序做的自动化测试App测试自动化的目的如下: 执行自动化测试只会发现很少的bug。 执行自动化冒烟测试或回归测试是用来验证系统状态,而不是找出更多bug。 (5)开发对控件元素增修改的程度(需开发人员尽可能地用name元素,并且和UI设计一致,修改变动程度不大,测试人员可根据提供的元素提前介入,开发自动化脚本)。 (3)持续集成环境Jenkins,定时自动构建和执行测试任务 多台机器上并行App自动化测试机型适配。 测试结果报告展示,自动邮件展示。 Appium自动化测试一个App的基本过程如下: 基于Appium自动化测试框架,我们要进行的是连接电脑、连接手机、解锁、安装App、卸载App、启动App、元素定位、元素的操作、屏幕的操作、页面等待、

    4.1K10发布于 2019-09-20
  • 来自专栏muller的测试分享

    app自动化测试(Android)--App 控件定位

    App的布局结构图片从上面这张图中可以看到最左侧是应用的页面的展示,中间部分展示了这个页面的树形结构的 XML 代码。

    94200编辑于 2022-12-29
  • 来自专栏啄木鸟软件测试

    了解App测试App自动化测试与框架实战(1)

    5自动化测试   虽然传统软件的自动化测试已经开展了很多年,而且业界各大公司也有自己专职的自动化开发团队、自动化执行团队,并且都各有建树。 但是在App的开发节奏中,这种快速迭代、小巧灵活的软件形式,让App测试超乎以前所有的软件形式而存在。大家普遍认为,要做好App测试,必须要进行App自动化测试。 但是App自动化测试又在快速迭代的软件开发周期中显得捉襟见肘,难度非常大,不仅考验着自动化测试手段,还考验着自动化测试的管理。    根据笔者的相关经验以及和App专业测试人员的交流,App的难点大概有以下4个方面:   " App的兼容性测试;   " App的稳定性测试;   " App的功耗测试;   " App自动化测试。 当然,随着4G、未来5G技术的普及和国家要求的全频段支持,运营商定制机的特殊化越来越淡了。各厂商生产的手机都将以通用性版本为主。   

    1K10发布于 2019-12-12
  • 来自专栏啄木鸟软件测试

    APP测试类型—App自动化测试与框架实战(2)

    同理,我们也可以把其他App定期产生的推送消息当作一种高级别事件,拿到测试场景中来进行设计。当然,当App自动化测试的环境初始化时,一定要阻止这些事件响应的发生,应该在手机的相关设置里将其屏蔽掉。 关于这部分测试,使用自动化测试手段才能化繁为简,并且取得比手工测试更准确、更客观的测试结果。自动化测试手段能够编写同一时钟下的相关操作,以确保测试的及时性和准确性。 当然,不管是多久,对于一款App最少要测试24小时的稳定性,即使是这样,进行24小时连续不间断的手工测试也很难做到,如果要进行N×24小时的稳定性测试,那必须借助自动化手段来完成。 所以自动化测试手段在手机和App的稳定性测试中是一个必选途径。 2.3 兼容性测试   兼容性测试本身比较复杂,实施难度也很大,历来都被测试界公认为"又脏又累"的工作。 选择测试载体时可以按照分辨率来选择。当然,更简单的选择标准,可以按照屏幕尺寸来选择,比如4.3英寸屏、5英寸屏、5.5英寸屏、5.8英寸屏等。这时候需要注意的是,同样尺寸的屏幕分辨率未必一样。

    95020发布于 2019-12-12
  • 来自专栏APP自动化测试

    App自动化测试探索(一)借助Appium实现APP自动化测试

    移动应用测试十大要领: 选择系统平台 选择测试设备的品牌 注意行业和设备区分 关注Android的更新 不要忘记老设备 灵活使用Web分析工具 注意区分地区、运营商和网络技术 掌握智能手机的屏幕分辨率分布情况 (Android) Flip Test (iOS) Gitorious (iOS) Frank (iOS) Kiwi (iOS) App Grader (Android) Cedar (iOS) 从同时支持 Android / iOS这个条件来看, 只有Appium和Calabash能胜任, 但Appium作为后起之秀比Calabash要更为优秀一些 Appium支持更多编程语言; Appium不要求重新编译应用(App )或者以任何方法修改它, 而Calabash测试iOS应用时需要注入第三方包 Appium的社区更活跃 所有最适合的移动应用测试工具无疑就是Appium了 Appium支持Mac / Windows / Linux 三个系统平台, 但只要在Mac上能同时支持Android / iOS测试, windows和linux上只能支持Android测试 所以我们使用Mac来搭建测试环境

    1.3K70发布于 2019-10-15
  • 来自专栏葡萄城控件技术团队

    移动APP自动化测试

     开发移动应用,最耗时耗力的就是手动测试APP的每个功能点或修复bug。有人就会提议App的业务逻辑可以使用nUnit或xUnit测试单元来辅助完成。那用户界面要如何测试? 今天,本文主要介绍如何使用Xamarin提供的UITest来测试app界面。 ? = e.View.StyleId) 4: { 5: e.NativeView.AccessibilityIdentifier = e.View.StyleId; 6: ("App Launches"); 5: app.Tap("ButtonLogin"); 6: app.Screenshot("When I tap Login"); 7: 通过本篇文章能够让我们实现APP的用户界面的完美自动化测试!这样可以省时省力,高效提升测试效率!

    2.7K80发布于 2018-01-10
  • 来自专栏软件测试学习

    app自动化测试重要笔记

    1、获取要测试app包名和activity名称 启动要测试app应用后,打开命令行窗口,输入一下命令即可获取到: adb shell dumpsys window w |findstr \/ |findstr

    28110编辑于 2024-04-18
  • 来自专栏muller的测试分享

    App自动化测试|Appium介绍

    App自动化测试|Appium介绍图片Appium简介Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。 如腾讯新闻、淘宝app等。Appium是跨平台的:它允许你用同样的API对多平台(iOS、Android、Windows)写测试。做到在iOS、Android和Windows测试套件之间复用代码。 Appium的理念Appium旨在满足移动端自动化需求的理念,概述为以下四个原则:不应该为了自动化而重新编译你的应用或以任何方式修改它不应该被限制在特定的语言或框架上来编写运行测试移动端自动化框架不应该在自动化接口方面重造轮子移动端自动化框架应该开源 web接口服务,使用Node.js实现Appium-Desktop:Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能 AppiumClient因为Appium是一个C/S结构,有了服务端的肯定还有客户端,Appium Client 就是客户端,它会给服务端 Appium Server 发送请求会话来执行自动化任务。

    1.7K10编辑于 2023-01-13
  • 来自专栏muller的测试分享

    App自动化测试|原生app元素定位方法

    元素定位方法介绍及应用Appium方法定位原生app元素通过appium inspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素信息 真机的系统版本号 'deviceName':'MuMu', # 填写安卓虚拟机/真机的设备名称 'appPackage':'com.sky.jisuanji', # 填写被测app 包名 'appActivity':'.JisuanjizixieActivity', # 填写被测app的入口 'udid':'127.0.0.1:7555', # 填写通过命令行 adb devices 查看到的udid 'noReset':True, # 重置APP 'unicodeKeyboard':True, # 支持中文输入 这种方法写起来很长,效率不高;另一方面由于涉及到太多层,一旦中间任何一层有变动,那元素就定位不到了图片代码示例:通过绝对路径知道计算机的数字按键 5 并点击1 # xpath 绝对路径定位/开头 从根节点直接一层一层定位找到元素

    1.4K30编辑于 2023-01-31
  • 来自专栏测试技术分享

    技术分享 | app自动化测试(Android)--App 控件交互

    .getAttribute("class")); // 打印输出页面源码 System.out.println(driver.getPageSource());}...上面的代码创建了一个测试方法

    77700编辑于 2022-06-14
  • 来自专栏muller的测试分享

    App自动化测试|原生App元素定位方法(二)

    uiautomator方法定位原生app元素appium在android端是调用其底层的UIAutomator2自动化测试框架去驱动自动化,在定位元素的时候,可以借助UIAutomator2的语法来实现定位 text("值")') # 'newUiSelector()'推荐使用1 # 通过text定位2 driver.find_element_by_android_uiautomator('text("5" )').click()3 # 推荐使用正规方法4 driver.find_element_by_android_uiautomator('new UiSelector().text("5")').click

    99820编辑于 2023-01-31
  • 来自专栏测吧测试开发

    技术分享 | app自动化测试(Android)--App 控件定位

    本文节选自霍格沃兹测试开发学社内部教材 客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。 App的布局结构 从上面这张图中可以看到最左侧是应用的页面的展示,中间部分展示了这个页面的树形结构的 XML 代码。

    1.6K40编辑于 2022-06-08
  • 来自专栏软件测试开发技术

    技术分享 | app自动化测试(Android)--App 控件交互

    .getAttribute("class")); // 打印输出页面源码 System.out.println(driver.getPageSource());}...上面的代码创建了一个测试方法

    66430编辑于 2022-06-14
  • 来自专栏测吧测试开发

    技术分享 | app自动化测试(Android)–App 控件交互

    .getAttribute("class")); // 打印输出页面源码 System.out.println(driver.getPageSource());}...上面的代码创建了一个测试方法

    1.1K81编辑于 2022-06-14
  • 来自专栏腾讯移动品质中心TMQ的专栏

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

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 相对于Robotium和UIAutomator,它的特点是规模更小、更简洁、API更加精确、编写测试代码简单、容易快速上手。因为是基于Instrumentation的,所以不能跨App5. 还有适用于浏览器自动测试的Selenium WebDriver,可以真实测试用户行为,用户交互如触摸、手指滚动、长按等,还支持HTML5的一些特性,比如本地存储、session存储、应用缓存等。 如自动化测试中有跨APP操作,可以结合UiAutomator实现。 支持BDD的自动化框架比较少,可以在calabash 和 RoboSpock及Jbehave之间选择。 KIF tester使用私有API来了解App中的视图层级。但缺点是运行较慢。 5. Calabash-ios 详见Calabash-android 描述。 6.

    6.6K101发布于 2018-02-06
  • 来自专栏muller的测试分享

    软件测试|App自动化控件定位

    App的布局结构从上面这张图中可以看到最左侧是应用的页面的展示,中间部分展示了这个页面的树形结构的 XML 代码。

    89730编辑于 2023-01-09
  • 来自专栏腾讯移动品质中心TMQ的专栏

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

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 5、Calabash https://github.com/calabash Calabash是一个适用于iOS和Android开发者的跨平台app测试框架,可用来测试屏幕截图、手势和实际功能代码。 如自动化测试中有跨APP操作,可以结合UiAutomator实现。 支持BDD的自动化框架比较少,可以在calabash和RoboSpock及Jbehave之间选择。 /chapters/01-introduction.html XCTest是苹果在iOS 7和Xcode5引入的一个简单而强大的测试框架,它的测试编写起来非常简单,并且遵循xUnit风格。 KIF tester使用私有API来了解App中的视图层级。但缺点是运行较慢。 5、Calabash-ios 详见Calabash-android 描述。

    4.8K20发布于 2018-09-07
  • 来自专栏防止网络攻击

    APP自动化效果测试工具

    因此开发了一套基于uiautomator2+python UI自动化工具,可以实现在电脑端控制手机demo开始收音+播放待测音频+保存识别结果的APP自动化效果测试工具。 2. uiautomator2安装及介绍 uiautomator2是一个自动化测试开源工具,仅支持Android平台的原生应用测试。 脚本来实现app自动化测试。 d.app_stop("com.coloros.calculator") #关闭手机计算器 3.2 语音助手识别效果自动化测试 同时控制手机和音箱,配合模拟人与手机助手的语音交互并保存返回的识别结果 可用于所有Android带屏设备的APP测试

    1.4K30编辑于 2022-11-15
  • 来自专栏啄木鸟软件测试

    APP UI自动化测试思路总结

    首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还是需要花时间去掌握的,毕竟谁也不会跟钱过不去。    接下来,一起总结一下APP UI自动化测试的思路吧。  一,开发语言选择   通常用于自动化测试的编程语言有:Python、Java、Javascript、Ruby、C#、PHP等。 目前较为主流或者使用较多的APP UI自动化测试框架有Appium、Airtest等。   Appium server支持在Windows、macOS、Linux上运行   支持多种主流编程语言,如Python、Java、Javascript、Ruby等   支持Android、ios、H5自动化测试 四,测试环境搭建 1,测试电脑选择   有条件的话建议使用Mac机器专门用于UI自动化测试,因为ios app ui自动化只能在Mac机器上进行。

    1.5K30发布于 2020-11-05
领券