• 0
  • 0
分享

一、什么是Appium?

1. Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。

2. Appium支持iOS、Android及FirefoxOS平台测试。

3. Appium使用webdrive的底层协议,来驱动iOS系统的XUCITest库、Android系统的UIAutomator框架。

二、有哪些特点?

  • 跨设备

  • 跨架构(不同版本的Android和ios)

  • 跨语言,支持多种程序语言开发测试程序,基本上 Selenium 支持开发的语言,appium 都支持,比如:pyhton、java、Ruby、js、php、C# 等。

  • 跨app,可以在多个APP之间交互

  • 不依赖源代码

  • 不限制测试框架和平台

三、支持的测试对象有哪些?

1. 原生 app

2. 混合 app

3. 移动 web app(就是用手机浏览器打开的网址)

四、环境配置(基于Python)

1.安装 Appium Python Client 包

根据原理图,我们测试程序需要调用 Appium Python Client 包来和 Appium Server 进行通信。所以我们先安装 Appium Python Client 包。

pip install Appium-Python-Client

2.Appium Desktop安装配置

下载安装 Appium Desktop 的安装包,包含了 node.js 的解释器,也包含了 Appium Server 的库以及 Appium 查看界面元素的工具,下载扩展名为 .exe 的包。

直接到网盘去下:链接:https://pan.baidu.com/s/11eQgiDdskZlXDCIV98eQuA 提取码:e81x

3.Android Studio安装配置

对于安卓设备的自动化,Appium Server 依赖 Android SDK。我们可以直接安装 Android Studio ,里面包含了 Android SDK。

具体的安装教程请参考:https://blog.csdn.net/qq_53039581/article/details/124789047

 

 


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   众所周知,索尼 PlayStation Portal 是一款串流掌机,需借助 PS5 的串流功能才能实现远程游玩,亚版定价 1580 港币及 6480 新台币。  今天,索尼宣布为 PlayStation Portal 提供系统更新,新增 PS5 游戏(暂不支持 PS3 和 PS4 兼容游戏)的云串流 Beta 功能。简单来说就是用户哪怕自己没买 PS5 也能玩了。  索尼 PlayStation Portal 结合了 DualSense 无线控制器的主要特色,包括自适应扳机和触觉反馈等功能,搭载高通骁龙 680 芯片,采用了 8 英寸 LCD 屏幕,能以 1080p 60fps 画面串流...
            0 0 52
            分享
          •   谈起软件测试,就不得不说一下接口测试,凡是有功能的软件都离不开接口,没有接口的软件只是一个模具或页面,不具备任何功能。  什么是接口  接口说白了就是实现软件功能的方法,而这些方法的最终目的就是传递信息,实现软件功能。  接口测试是什么  接口测试就是验证这些信息能否正确传递,验证这个方法是否正确,有没有存在潜在的安全,性能问题。  所以总结一下接口测试的测试点就有三个:接口功能测试、接口安全测试、接口性能测试。  那么接下来我就给大家讲讲我所遇到过的一些接口和测试吧!  查询本地数据库数据的查询接口  这个接口的功能是这样的:  查询条件  订单编号、产品名称、产品型号、订单日期,可单独...
            13 13 1301
            分享
          •   1.知道为什么要测试  执行渗透测试的目的是什么?是满足审计要求?是你需要知道某个新应用在现实世界中表现如何?你最近换了安全基础设施中某个重要组件而需要知道它是否有效?或者渗透测试根本就是作为你定期检查防御健康的一项例行公事?  当你清楚做测试的原因时,你也就知晓自己想从测试中得到什么了,而这可以让测试规划工作更有效率。知道做测试的缘由可以让人恰当地确立测试的范围,确定测试结果将会揭露什么问题。  或许这一步中最重要的一部分,是让团队提前架设好准备从测试结果中得出正确的结论的心理预期。如果测试是要审查IT基础设施的某个特定方面(比如说新的Web应用),那就没必要着墨于公司整体安全。理解做测...
            13 13 1262
            分享
          •   数据独立性是指测试数据在测试执行各阶段的完整性和一致性,不会受到其他任务执行结果的影响。测试执行时,会存在当前被测系统手工案例与自动化案例使用同一测试环境的测试数据问题,在手工测试执行过程中,对测试数据的增删改可能会影响到自动化案例的执行,导致自动化案例执行不通过。本文介绍一些常见的测试数据准备方法,保证手工测试和自动化测试的数据独立性。  一、建立独立的测试环境或数据库  手工测试和自动化测试采用不同的测试环境或数据库,是数据独立性较为简单的解决办法。如可以单独建立自动化测试环境与手工测试环境,测试执行过程中,自动化测试使用独立的自动化测试环境,手工测试采用手工测试环境。避免了手工测试和...
            0 0 764
            分享
          •   随着软件行业也不断成熟,对测试人员,特别是高端测试人员的需求与日俱增。  软件质量要求,难解市场人才荒。只有确保软件质量,国内企业才能在国际市场上立足,而确保软件质量的方式就必须进行软件测试。而这项工作只有软件测试人才才能完成,那么市场对软件测试人才的需求量也越来越大。预计在未来10年内,我国IT企业对软件测试人才的需求还将继续增大。  职业入门快,薪酬高。软件测试相对其他IT行业是个可以很快入门的职业,门坎不高。因为市场测试人才的匮乏,导致一般软件测试人员的起薪普遍比较高,而工作1~2年后,月薪达到8000~20000元的比比皆是,另外还可享受带薪年假、内部培训、住房公积金等福利待遇,可...
            0 0 1042
            分享
      • 51testing软件测试圈微信