不走弯路!记一个Appium框架运行的实例

这篇具有很好参考价值的文章主要介绍了不走弯路!记一个Appium框架运行的实例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

       前言:

  一、框架环境安装

  二、测试流程操作

  1、安装APK

  2、启动

  3、服务参数配置

  4、脚本录制操作

  5、脚本编写

  6、脚本执行

  三、测试总结   


       前言:

          Appium是一个开源的自动化测试框架,用于移动应用程序的自动化测试。它支持在iOS和Android平台上进行原生应用、混合应用和移动网页的自动化测试。使用Appium,您可以编写测试脚本来模拟用户在移动设备上的操作,如点击、滑动、输入文本等。这些脚本可以运行在真实设备或模拟器上,并能够检测应用程序的响应和功能。

  一、框架环境安装

  环境搭建需要具备以下软件,如下表:

不走弯路!记一个Appium框架运行的实例

  环境配置略微复杂些,涉及到多个软件的安装及参数配置等,可参考网上Appium搭建文文档,环境搭建不属于本篇文章的重点,不再赘述。

  二、测试流程操作

  1、安装APK

  打开模拟器,安装好自己要测试的app包 。

不走弯路!记一个Appium框架运行的实例

  2、启动

  打开Appium-desktop,启动服务,提示the server is running,即为启动成功。

不走弯路!记一个Appium框架运行的实例

不走弯路!记一个Appium框架运行的实例

  3、服务参数配置

  接下来就要进行服务参数配置了,选择本地服务,详细配置参数如下:

  ·platformName:平台的名称(iOS, Android, or FirefoxOS)

  ·platformVersion:移动设备的系统版本号,7.1, 4.4

  ·deviceName:设备名称

  ·appPackage:要启动的包名称

  ·appActivity:要启动的Activity(应用入口)

  以上这些服务参数配置均可通过命令在控制台查看到,首次配置后可以进行下保存,以便下次再次使用方便。

不走弯路!记一个Appium框架运行的实例

  4、脚本录制操作

  点击start session后,就进入到脚本录制和元素定位的页面了,如下图。在这个页面我们可以根据测试需要进行元素的点击,输入文本等操作,形成一个测试脚本(可以指定语言)。

不走弯路!记一个Appium框架运行的实例

  在模拟器操作后,点击appium-desktop界面的刷新按钮,可以将界面同步到操作屏上点击录制按钮,在操作截屏上点击抓取元素,中间App Source显示界面xml代码,右边是元素的具体信息,Recorder上展示录制代码。左边操作截屏上点击元素不会真正的点击,只是选中的元素,右边会展示元素的定位,点击右边的tap才会真实点击,点击sendkeys表示输入文本。

  我在此进行了输入框的点击,输入,点击“搜索”按钮操作,且将操作的脚本都录制了下来,选用的是Java语言。

  5、脚本编写

  打开IDEA,新建一个maven工程,然后将上一步骤录制的脚本copy到脚本的“sampleTest”部分,复制过来录制的脚本代码有时候可能需要再修改下。上面的setUp类是app的启动参数配置,这部分直接修改下就可以。另外,在pom文件中别忘了引入相关依赖。

不走弯路!记一个Appium框架运行的实例

不走弯路!记一个Appium框架运行的实例

  6、脚本执行

  执行脚本,可看到模拟器上会执行刚才录制的操作回放,最后执行通过后,脚本会展示passed,同时模拟器回放完毕。

不走弯路!记一个Appium框架运行的实例

  三、测试总结   

  通过Appium自动化测试的实例运行,我们也会对Appium测试框架有个更深刻的了解,其实基础的案例运行并不难,可能难点还是在后续你的案例设计上。我在实际操作中也有了很多弯路,包括环境搭建时个软件版本之间不兼容、脚本执行时初始化界面和运行不一致等等,但最终这些都是可以解决的。希望大家都能够亲自操作下,从框架搭建到脚本执行,一定会有很多的收获。

不走弯路!记一个Appium框架运行的实例

 作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=hIqEQD5B5ZyLT0S-vFq64p5MCDBc8jJU&authKey=O%2B3T95fjNUNsYxXnPIrOxvkb%2BbuFd1AxuUP5gCbos34AQDjaRG2L6%2Fm9gGakvo94&noverify=0&group_code=574737577

不走弯路!记一个Appium框架运行的实例

 文章来源地址https://www.toymoban.com/news/detail-498805.html

 

到了这里,关于不走弯路!记一个Appium框架运行的实例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 不走弯路,ubuntu系统GPU版本的Pytorch安装

    需先查看电脑是否安装了显卡驱动,nvidia-smi,有表格样页面输出则安装了 如果没有,sudo ubuntu-drivers devices 查看可安装版本,选择最高安装 sudo apt install nvidia-driver-510 查看安装pytorch(稳定版)需要的CUDA版本,查看是否安装了CUDA,用 nvcc -V 注意大写V 也可能是装了但没有加环境变

    2023年04月08日
    浏览(37)
  • 如何少走弯路?蚓链助力零售企业实现数字化转型

    基于大环境下的数据驱动,创新业务模式成为了后疫情时代下零售企业冲破困局、拓展业务的必然趋势,新零售概念应运而生。新零售结合数字化应用技术为传统零售企业打造线上营销生态链,帮助企业积累数据,盘活数据实现更大营收价值。 消费市场日益剧增,但品类本身

    2024年02月15日
    浏览(37)
  • Java开发 - 让你少走弯路的Redis的主从复制

    大家举举手,让我看看还有多少人不会配置Redis的主从,主主这些的。故事发生在前段时间,小伙伴看到了博主的MySQL主从,就问博主有没有Redis的主从配置教程,本以为网上到处都是教程的博主打开网页一搜,好家伙,多是多,就是没几个讲的清楚明白,还有不少是错误的配

    2024年02月07日
    浏览(38)
  • 功能测试进阶自动化测试如何摸清学习方向,少走弯路呢?

    目录 抛开疑问,只做学术探讨 小白在想什么? 盖楼之前先打好地基,首先需要学习一门语言 语言入门后,正式踏上开始自动化成神之路,入门篇Selenium 玩腻了Selenium 开始接触自动化框架unittest/testNG 不满足于单元测试框架的功能 学习自动化框架 初始接口测试 尝试学习Requ

    2024年02月13日
    浏览(64)
  • Java开发 - 让你少走弯路的Redis主从实现单节点哨兵模式

    前一篇中,我们讲解了Redis主从的搭建方式,其实很简单呐有木有,都是配置,连句代码都没有,是不是感觉高估了Redis主从的搭建方式?哈哈,没关系,跟着博主,包你全会。今天我们的主题是哨兵,没错,就是哨兵!有了Redis,要是没有哨兵,那真是太可惜了,哨兵是很神

    2024年02月07日
    浏览(39)
  • 一篇文章彻底了解网络字节序和主机字节序,初学者进来,不走弯路

    目录 1.什么是字节序? 2.大端字节序和小端字节序 3.主机字节序和网络字节序 4.不同类型数据传输处理流程对比 5.设计一个小程序来判断当前机器的字节序? 6.大小端转换方法? 字节序,字节在内存中排列顺序 计算机存储数据方式是从内存增长方向存储 图 1 计算机存储方式 网

    2024年02月03日
    浏览(47)
  • 干货分享:AI绘图学习心得-Midjourney绘画AI,让你的AI绘画之路少走弯路

    本篇没有什么长篇大论,全部都是实用心得总结。接下来,我们将分享关于Midjourney绘画AI的实用心得总结,包括构图指令结构、常用指令、操作技巧、常用风格词汇和构图词汇。 如果你想入门MidJourney可以查看这篇教程:Midjourney最全操作指南,从入门到精通 AI绘画的核心就是

    2024年02月11日
    浏览(45)
  • 想转行DevOps工程师?快来看看DevOps工程师的学习路径,少走弯路

    :::tips DevOps方法论的主要来源是Agile, Lean 和TOC, 独创的方法论是持续交付。 ::: DevOps 是一种软件开发方法,涉及持续开发,持续测试,持续集成,部署和监视。这一系列过程跨越了传统上孤立的开发和运营团队,DevOps 试图消除它们之间的障碍。 因此,DevOps 工程师基本上与 D

    2024年02月08日
    浏览(46)
  • Laravel框架运行机制(四)实例化APP的运行过程

        看了一下Laravel框架对APP的实例化,确实与其它的框架完全不同。大量使用Closure,而且是一层又一层的Closure,之前已经写了一些对Laravel加载vendor的总结,这里写一下加载APP对象的结,Laravel执行到这步还只是实例化了APP对象,并未开始真正的业务操作,业务操作都在Ke

    2024年04月14日
    浏览(46)
  • 机器学习分布式框架ray运行TensorFlow实例

    使用Ray来实现TensorFlow的训练是一种并行化和分布式的方法,它可以有效地加速大规模数据集上的深度学习模型的训练过程。Ray是一个高性能、分布式计算框架,可以在集群上进行任务并行化和数据并行化,从而提高训练速度和可扩展性。 以下是实现TensorFlow训练的概括性描述

    2024年02月15日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包