自动化测试——APP测试

这篇具有很好参考价值的文章主要介绍了自动化测试——APP测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、环境配置

1、安装jdk 配置环境变量
2、Android SDK 环境安装
3、Appium Server安装
4、模拟器安装
5、安装appium-python-client Python第三方库

二、APP自动化测试原理

自动化测试——APP测试,自动化,测试,测试工具,appium

三、Desired Capabilites——APPium自动化配置项

1、设置参数
2、操作系统
3、选择版本
4、设备名称
5、包名
6、入口程序

四、常用ADB命令

1、连接模拟器
adb connect 127.0.0.1:62001
其他模拟器:雷神、夜神、mumu、逍遥
2、查看连接的设备
adb devices
3、查看被测app的包名及入口启动页面
aapt dump badging apk路径

五、Python代码实现操作手机终端

六、Appium日志查看

1、自动化脚本发送http请求
2、创建会话
3、确认终端设备是否连接,设置参数是否与终端一致
4、appium会推送一个包“AppiumBootstrap.jar”
模拟器上 api包:appium server指令进行接收、操控手机终端
5、响应Http请求
6、下一个Http请求

七、Appium元素定位工具

1、UI Automator view
Android SDK自带的定位工具
位置:Android SDK/tools/ul automatorvier.bat

八、元素常见的属性

  • text
  • resoueld
  • class:元素标签
  • Content-desc: 元素功能描述、语音播报

2、Appium Desktop Inspector
appium server 自带的定位工具

3、Weditor

Uiautomator python 第三方库appUI自动化测试框架

安装Uiatutomator:pip install Uiautomator
命令ol:python -m ulautomator2 init
命令os:pip install weditor
确认安装:cmd
weditor --help

九、Appium界面元素定位方法

1、通过resourceid属性定位

find_element_by_id 返回是webElement对象

2、通过文本定位:

find_element_by_android_uiautomator()

3、通过调用系统自带框架实现元素定位

基于java代码编写——UiSelector实现元素定位

4、通过content-desc/description属性实现元素定位

find_element_by_accessibility_id(“content-desc/description属性值”)

5、通过xpath定位

十、App元素操作

1、APP四大常用元素操作:点击click()、send_keys()、get_attibute()、text()
2、滑屏:多点触控、长按…
3、滑屏操作:左滑、右滑
Swipel(self:T,start_x:int,start_y:int,end_x:int,end_y:int,duration:int=0)

参数说明:

  • start_x:开始位置的x坐标
  • start_y:开始位置的y坐标
  • end_x:结束位置的x坐标
  • end_y:结束位置的y坐标

十一、POM及POM设计原理

POM四层:项目=n个页面=base层+pageobject层
第一层:base层,描述每个页面相同的属性及行为
第二层:pageobject层,每个的独有特征及特有行为
第三层:testcases层,用例层,描述项目业务流程
第四层:testdata层,数据层

十二、 Appium元素定位

1、通用定位策略
(1)ACCESSIBILITY_ID 无障碍访问ID
Android:content-desc
IOS:accessibility-id
(2)ID
Android:resource-id
IOS:name

在Slenium中id具有唯一性,appium的id是继承了Selenium,则在appium中,ID不具有唯一性

(3)Class
(4)Xpath:脆弱
(5)IMAGE:定位图片

2、专用定位策略
为不同平台专用

  • ANDROID_UIAUTOMATOR -UIAUTOMATOR2
  • ANDROID_VIEWTAG
  • ANDROID_DATA_MATCHER

使用UIAUTOMATOR2的语法进行元素定位
‘new uiSelctor( )、text(‘新闻’)’文章来源地址https://www.toymoban.com/news/detail-615475.html

到了这里,关于自动化测试——APP测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 盘点:App 移动自动化测试工具

    App移动端测试工具非常多,首先 区分 Android 和 iOS,以及 harmonyos 平台,每个平台下都有自己的自动化测试工具。自动化工具又区分 调试工具、monkey 工具、UI自动化工具。 本文就来盘点以下,当下主流的app自动化测试工具。 AndroidX Test AndroidX Test 是一组 Jetpack 库,可让您针对

    2024年02月14日
    浏览(32)
  • 解析APP自动化测试工具主要用途

    在移动应用开发领域,APP自动化测试工具成为保障软件质量和提升开发效率的不可或缺的利器。本文将探讨APP自动化测试工具的主要用途,以及如何通过这些工具实现高效的测试流程。 一、提高测试效率 自动化执行测试用例:APP自动化测试工具可以自动执行大量的测试用例

    2024年01月17日
    浏览(24)
  • 耗时一个星期整理的APP自动化测试工具大全

    在本篇文章中,将给大家推荐14款日常工作中经常用到的测试开发工具神器,涵盖了自动化测试、APP性能测试、稳定性测试、抓包工具等。 1. uiautomator2 openatx开源的ui自动化工具,支持Android和iOS。主要面向的编程语言是Python,API设计简洁易用,在开源社区也是很受欢迎。 安装

    2024年02月12日
    浏览(31)
  • App自动化测试|Appium+Python自动化测试环境搭建

    搭建过程步骤如下: 安装jdk并配置好环境变量(jdk版本1.8以上) 安装android-sdk并配置好环境变量;具体步骤见:Android Studio安装(推荐使用这种方法安装SDK) - 环境配置 - 测试人社区 安装安卓模拟器 安装node.js(官网下载安装最新版本) ;下载地址:下载 | Node.js 中文网 找到wind

    2024年02月12日
    浏览(28)
  • java APP自动化测试AppIum

    一、前言 二、Appium环境搭建 2.1 JDK安装 2.2 Android SDK安装配置 2.3 模拟器安装及配置 2.4 Appium Desktop安装及使用 2.5 Appium配置连接模拟器 三、实战基本脚本编写 3.1 创建Maven项目并配置 3.2 简单Demo 四、写在最后   一、 前言 随着移动互联网的发展,APP上面的测试逐渐的流行起来。

    2024年02月05日
    浏览(32)
  • Python +Appium 实现app自动化测试

    一、Appium简介 Appium是一款开源工具,用于自动化iOS、Android和Windows桌面平台上的本地、移动web和混合应用程序。原生应用是指那些使用iOS、Android或Windows sdk编写的应用。移动网页应用是通过移动浏览器访问的网页应用(appum支持iOS和Chrome上的Safari或Android上的内置“浏览器”应用

    2023年04月09日
    浏览(25)
  • 【APP自动化测试必知必会】Appium之微信小程序自动化测试

    H5 是指第 5 代 HTML ,也指用 H5 语言制作的一切数字产品。 所谓 HTML 是“超文本标记语言”的英文缩写。我们上网所看到网页,多数都是由 HTML 写成的。 “超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是 这些超文本必须由包含属性

    2024年02月09日
    浏览(82)
  • 自动化测试及典型开源的自动化测试工具

    目录 前言: 自动化测试 自动化测试的意义 手工测试的局限性 自动化测试带来的好处 自动化测试的前提条件 自动化测试的方法 自动化测试的不足 自动化测试的应用方向 典型开源的自动化测试工具 自动化测试是一种使用软件工具和脚本来执行测试任务的方法,以取代手动

    2024年02月13日
    浏览(42)
  • app自动化测试之Appium问题分析及定位

    使用 Appium 进行测试时,会产生大量日志,一旦运行过程中遇到报错,可以通过 Appium 服务端的日志以及客户端的日志分析排查问题。 Appium Server日志-开启服务 通过命令行的方式启动 Appium Server,下面来分析一下启动日志,日志第一行显示了 Appium 版本信息和服务在本地的运行

    2024年02月14日
    浏览(22)
  • 使用Appium2.0自动化规模测试APP

    最近做个项目需要测试服务端的并发性能,客户端采用安卓,接口数据采用Restul和流媒体播放。由于流媒体的接口并不清楚,所以决定采用安卓虚拟机来模拟。 正好赶上Appium2.0升级,网上的很多资料都不能用了,这里将整个环境搭建的要点记录下来与大家分享。 #1. Appium2.0的

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包