首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏啄木鸟软件测试

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

    来源:http://www.51testing.com 第2章 App测试类型   2.1 功能测试 功能测试,通常的定义就是测试功能的可执行性和有效性。    同理,我们也可以把其他App定期产生的推送消息当作一种高级别事件,拿到测试场景中来进行设计。当然,当App自动化测试的环境初始化时,一定要阻止这些事件响应的发生,应该在手机的相关设置里将其屏蔽掉。 关于这部分测试,使用自动化测试手段才能化繁为简,并且取得比手工测试更准确、更客观的测试结果。自动化测试手段能够编写同一时钟下的相关操作,以确保测试的及时性和准确性。 当然,不管是多久,对于一款App最少要测试24小时的稳定性,即使是这样,进行24小时连续不间断的手工测试也很难做到,如果要进行N×24小时的稳定性测试,那必须借助自动化手段来完成。 所以自动化测试手段在手机和App的稳定性测试中是一个必选途径。 2.3 兼容性测试   兼容性测试本身比较复杂,实施难度也很大,历来都被测试界公认为"又脏又累"的工作。

    94920发布于 2019-12-12
  • 来自专栏后端开发随笔

    App自动化测试

    概述 App自动化测试有很多种方案,有的甚至是支持多平台的,比如:airtest,Appium。 AirTest https://airtest.netease.com/ AirTest是网易开源的App自动化测试框架,同时支持iOS和Android。 有2种元素定位模式:图片识别(基于Airtest框架,简单直接,可能不准确),资源查找(基于Poco框架,定位准确)。 使用AirTest实现自动化测试,需要熟悉Python语言,有一定的编程基础。 Appium https://appium.io/ Appium是一个支持多种编程语言,同时也支持多平台的App自动化测试框架。 使用跟Selenium一样的资源定位方式。

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

    App自动化测试方案

    App自动化测试方案 1.1 概述 什么是App自动化?为什么要做App自动化App自动化是指给 Android或iOS上的软件应用程序做的自动化测试App测试自动化的目的如下: 执行自动化测试只会发现很少的bug。 执行自动化冒烟测试或回归测试是用来验证系统状态,而不是找出更多bug。 (2)TestNG等测试框架 (见第1.6节)。 (3)Android/iOS开发测试基础以及环境搭建(见第2章和第3章)。 (4)开发移动自动化项目Java语言或Python语言等 (第4章)。 (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自动化测试框架-UiAutomator2基础

    前言 很早以前,我用uiautomator+java实践过Android APP自动化测试,不过今天要提的不是uiautomator,而是uiautomator2。 执行“python -m uiautomator2 init”命令,会自动往手机上安装一堆东西: app-uiautomator.apk app-uiautomator-test.apk atx-agent ") 2.命令行工具 1)截图 uiautomator2 screenshot test.jpg 2)获取当前APP报名及Activity uiautomator2 current 3)卸载应用 uiautomator2 uninstall --all # 全部卸载 4)停止应用 $ uiautomator2 stop com.example.app # 停止一个app $ uiautomator2 stop --all # 停止所有的app 3.元素定位 1)常见定位方式 ui2支持 android 中 UiSelector 类中的所有定位方式,详细可以查看官网:https://developer.android.com

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

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

    这些指标都会受到关注,而且是重点测试内容。   2)易用性   虽然传统软件测试也注重易用性,但是这个易用性测试App软件测试中的地位无疑被提升到了很高。 但是App自动化测试又在快速迭代的软件开发周期中显得捉襟见肘,难度非常大,不仅考验着自动化测试手段,还考验着自动化测试的管理。    不管怎么困难,很多的测试类型和测试内容是离不开自动化测试的,离开自动化手段,则根本无法完成该测试内容,相关内容在第2章中会详述。 根据笔者的相关经验以及和App专业测试人员的交流,App的难点大概有以下4个方面:   " App的兼容性测试;   " App的稳定性测试;   " App的功耗测试;   " App自动化测试。 1.3 App测试中的网络信号概述   目前我国的移动通信网络信号主要是2G、3G、4G的混合信号。2G信号的信号制式比较简单,就是GSM。

    1K10发布于 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界面。 ? iOS的AppDelegate.cs 文件,在FinishedLaunching方法中添加以下代码: 1: Forms.ViewInitialized += (sender, e) => 2: 在UITest,ButtonLogin常用于验证button的交互功能即登录屏幕是否正常出现: 1: [Test] 2: public void OpenLoginScreen() 通过本篇文章能够让我们实现APP的用户界面的完美自动化测试!这样可以省时省力,高效提升测试效率!

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

    app自动化测试重要笔记

    1、获取要测试app包名和activity名称 启动要测试app应用后,打开命令行窗口,输入一下命令即可获取到: adb shell dumpsys window w |findstr \/ |findstr name= 2、adb devices命令获取不到夜神模拟器设备 在使用夜神模拟器的时候,发现使用adb devices 获取不到设备信息: 解决措施: 找到android sdk安装目录下的platform-tools

    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, # 支持中文输入 “属性值2”]# //类名[@属性名1=“属性值1” or @属性名2=“属性值2”]driver.find_element(By.XPATH,'//android.widget.Button[@text

    1.4K30编辑于 2023-01-31
  • 来自专栏大刚测试开发实战

    基于UiAutomator2+PageObject模式开展APP自动化测试实战

    前言 在上一篇《APP自动化测试框架-UiAutomator2基础》中,重点介绍了uiautomator2的项目组成、运行原理、环境搭建及元素定位等基础入门知识,本篇将介绍如何基于uiautomator2 设计PageObject模式(以下简称PO模式)、开展移动APP自动化测试实践。 三、APP自动化测试实战 1.设计项目结构 2.封装BasePage 即Driver层,对uiautomator2进行二次封装,所有Page类都会直接或间接继承BasePage # coding:utf 小结 以上就是利用uiautomator2结合PO模式测试移动端APP的一次实践,以上介绍了: PO模式相关概念:六大原则、设计模式、PO封装元素组成、业内常见的分层模型 GUI自动化测试:为什么要做自动化自动化的利弊 、什么样的项目适合做自动化 APP自动化测试实践:如何设计项目结构、封装页面基类、定义页面对象、编写测试用例 当然,你还可以借助业内常见的一些PO库,如page_objects,从而更加简便地设计测试框架

    75920编辑于 2022-11-14
  • 来自专栏测试技术分享

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

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

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

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

    uiautomator方法定位原生app元素appium在android端是调用其底层的UIAutomator2自动化测试框架去驱动自动化,在定位元素的时候,可以借助UIAutomator2的语法来实现定位 find_element_by_android_uiautomator('newUiSelector().text("值")') # 'newUiSelector()'推荐使用1 # 通过text定位2 new UiSelector().resourceId("...")').click()根据className定位:关键字className1 # 根据className定位:关键字className2 instance(数字))其中childSelector可以传入resourceId、description等方法instance表示匹配的结果所有元素里面的第几个元素,从0开始计数1 # 后代元素定位2 然后通过父元素再去找兄弟元素newUiSelector().resourceId("值").fromParent(text("值"))fromParent()表示从元素的父元素下查找1 # 兄弟元素定位2

    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的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 如自动化测试中有跨APP操作,可以结合UiAutomator实现。 支持BDD的自动化框架比较少,可以在calabash 和 RoboSpock及Jbehave之间选择。 XCTest的优点是与Xcode深度集成,有专门的Test导航栏,但因为受限于官方测试API,因此功能不是很丰富。 2. 2、依赖屏幕截图,使得1)在不同平台,不同分辨率,不同操作系统上需要维护一套图形源文件,不利于跨平台移植;2)若出现程序逻辑外的界面遮挡,则影响程序执行。 但作为现有自动化测试工具的补充,尤其是对无法获取API的工程,比如flash 动画, 是非常有效的。 2.

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

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

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

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

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

    简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的”变”, 变化导致自动化用例的大量维护。从分层测试的角度,自动化测试应该逐层进行。 最大量实现自动化测试的应该是单元测试,最容易实现也最容易在早期发现问题;其次是接口级测试,以验证逻辑为目的进行自动化,由于接口的相对稳定,自动化测试成本相对也可以接受;自动化成本最大的便是UI级自动化测试自动化测试中有跨APP操作,可以结合UiAutomator实现。 支持BDD的自动化框架比较少,可以在calabash和RoboSpock及Jbehave之间选择。 “app inspector”—Symbiote,可以用它来获得运行中app的详细信息,便于开发者将来进行测试回顾。 (2)依赖屏幕截图,使得 1)在不同平台,不同分辨率,不同操作系统上需要维护一套图形源文件,不利于跨平台移植; 2)若出现程序逻辑外的界面遮挡,则影响程序执行。

    4.8K20发布于 2018-09-07
领券