精华内容
下载资源
问答
  • appium自动化测试

    2017-12-15 10:41:34
    appium自动化(图文教程),主要是针对Android自动化测试,从入门到精通
  • Appium自动化测试

    2019-05-09 20:40:48
    Appium自动化测试 一、为什么要自动化测试: 用户对软件体验要求的不断提升,影响软件开发组织对app质量要求越来越高。重复性工作能不能自动化呢?或者要求部分工作自动化? App开发是一个迭代的过程,自动化测试...

    Appium自动化测试

    一、为什么要自动化测试

    用户对软件体验要求的不断提升,影响软件开发组织对app质量要求越来越高。重复性工作能不能自动化呢?或者要求部分工作自动化?
    App开发是一个迭代的过程,自动化测试可以辅助进行回归测试。

    什么是回归测试?Regression Testing

    回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
    自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

    二、app运行的操作系统

    1、android:

    Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。 [1] 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
    2、ios:
    iOS是由苹果公司开发的移动操作系统 [1] 。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010WWDC大会上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。

    三、appium简介:

    Appium is an open source test automation framework for use with native and hybrid mobile apps. It drives iOS, Android, and Windows apps using the WebDriver protocol.
    Appium是一款开源测试框架,可用于原生或混合app的测试。利用WebDriver协议可支持IOS、Android、Window手机应用的测试。

    官网:http://appium.io/
    Appium支持的测试脚本语言:Java, OC, JS, PHP,Python, Ruby, C#,Clojure 和Perl语言。

    四、appium工作原理

    在这里插入图片描述
    1、框架架构:

    电脑(client)上运行自动化测试脚本,调用的是webdriver的接口,appium server接收到我们client上发送过来的命令后他会将这些命令转换为UIautomator认识的命令,然后由UIautomator来在设备上执行自动化。Appium的架构原理如上图所示,由客户端(Appium Client)和服务器(Appium Server)两部分组成,客户端与服务器端通过JSON Wire Protocol进行通信。
    2、三种角色:
    (1)appium客户端:
    它主要是指实现了Appium功能的WebDriver协议的客户端Library,它负责与Appium服务器建立连接,并将测试脚本的指令发送到Appium服务器。现有的客户端Library有多种语言的实现,包括Ruby、Python、Java、JavaScript(Node.js)、Object C、PHP和C#。Appium的测试是在这些Library的基础上进行开发的。
    (2)appium服务器:
    Appium服务器是Appium框架的核心。它是一个基于Node.js实现的HTTP服务器。Appium服务器的主要功能是接受从Appium客户端发起的连接,监听从客户端发送来的命令,将命令发送给bootstrap.jar(iOS手机为bootstrap.js)执行,并将命令的执行结果通过HTTP应答反馈给Appium客户端。
    (3)bootstrap.jar:
    Bootstrap.jar是在Android手机上运行的一个应用程序,它在手机上扮演TCP服务器的角色。当Appium服务器需要运行命令时,Appium服务器会与Bootstrap.jar建立TCP通信,并把命令发送给Bootstrap.jar;Bootstrap.jar负责运行测试命令。

    五、环境搭建

    1、安装jdk8
    2、安装androidSDK:
    (1)下载地址:
    官网下载:https://android-sdk.en.softonic.com/download
    网盘下载: http://tools.android-studio.org/index.php/sdk
    (2)打开SDK Manager.exe(D:\androidSDK)下载相关的文件:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注:完成后先关闭再打开

    (3)安装目录解释:
    在这里插入图片描述

    add-ons
    这里面保存着附加库,第三方公司为android 平台开发的附加功能系统。比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。
    docs
    这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。
    extras
    该文件夹下存放了Android support v4,v7,v13,v17包; 还有google提供额USB驱动、Intel提供的硬件加速等附加工具包, 和market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到电子市场可以用它来反盗版。
    platforms
    是每个平台的SDK真正的文件,存放了不同版本的android系统。里面会根据APILevel划分的SDK版本。
    samples
    是Android SDK自带的默认示例工程,里面的apidemos强烈推荐初学者运行学 习,对于SQLite数据库操作可以查看NotePad这个例子,对于游戏开发Snake、LunarLander都是不错的例子,对于Android主 题开发Home则是androidm5时代的主题设计原理。
    (4)环境变量设置:
    在这里插入图片描述

    Path:

    %ANDROID_HOME%\platform-tools;
    %ANDROID_HOME%\tools;
    %ANDROID_HOME%\build-tools\28.0.3;

    (5)测试是否安装成功:

    输入adb命令,执行如下:
    在这里插入图片描述

    输入aapt,执行如下:
    在这里插入图片描述

    3、android模拟器的安装及使用:
    (1)夜神模拟器:https://www.yeshen.com/
    当前版本:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    设置手机版:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    启动完成后的界面:
    在这里插入图片描述

    查看android版本
    在这里插入图片描述

    多开模拟器:
    启动2个模拟器!
    在这里插入图片描述

    开启VT:如何开启自己去百度
    Cpu虚拟化技术,可通过工具检测。 VT检测工具.exe
    在这里插入图片描述

    Cpu及内存消耗情况:

    在这里插入图片描述
    (2)逍遥安卓模拟器:http://www.xyaz.cn/
    在这里插入图片描述

    4、adb命令操作:

    adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。
    Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。

    (1)开启adb模式:
    在这里插入图片描述

    在模拟器中连续点击7次版本号就会出现以上提示。
    (2)打开usb调试模式

    在设置 开发者选项中
    在这里插入图片描述

    (3)adb常用命令:

    adb version
    查看版本号
    在这里插入图片描述

    连接夜神模拟器
    adb connect 127.0.0.1:62001
    在这里插入图片描述

    查看设备信息
    adb devices
    在这里插入图片描述

    多开模式下

    记得设置开发者模式和usb调试模式:
    出现查不到另一个设备问题: 再一次连接最先连上的设备,如下图
    在这里插入图片描述
    问题
    在这里插入图片描述
    adb –s 127.0.0.1:62001 shell
    在这里插入图片描述

    展开全文
  • Appium介绍Appium是一个跨平台移动端自动化测试工具,可以非常便捷地为iOS和Android平台创建自动化测试用例。它可以模拟App内部的各种操作,如点击、滑动、文本输入等,只要我们手工操作的动作Appium都可以完成。在...
    bb6302300c938704439e68293dee2af6.gifAppium介绍0517ec831789ab6c32e419dd4263098f.png

    Appium是一个跨平台移动端自动化测试工具,可以非常便捷地为iOS和Android平台创建自动化测试用例。它可以模拟App内部的各种操作,如点击、滑动、文本输入等,只要我们手工操作的动作Appium都可以完成。在前面我们了解过Selenium,它是一个网页端的自动化测试工具。Appium实际上继承了Selenium,Appium也是利用WebDriver来实现App的自动化测试。对iOS设备来说,Appium使用UIAutomation来实现驱动。对于Android来说,它使用UiAutomator和Selendroid来实现驱动。

    bb6302300c938704439e68293dee2af6.gifappium server安装

    ● 方法一:node.js & npm

    Nodejs下载安装

    388b2e86fab42866c3cb70a3bfffd5e2.png

    8be0066a399f9188b6ba5cc128dbf3a0.png

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

    ■ 允许用户从NPM服务器下载别人编写的第三方包到本地使用。

    ■ 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

    ■ 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

    npm install -g appium
      npm install -g appium-doctor
      appium-doctor
    32452ae7727b3e5ff05ad72bb61d9892.png27d3948fedb4ec2f74818d37f5fe8f76.png

    ● 方法二:Appium Desktop

    Appium Desktop下载

    5f54deadf3e50d3377b32e9d2c5a05cf.png

    当前用户安装:

    3241e0e4788e32192f337c0be24dc1d6.png

    安装完成后,如下显示:

    b045385f65449f7590e9eb919fb307dc.png

    勾选Advanced-Allow Session Override-Start Sever,开启服务:

    6c5b96ac7587ebc129099ade002d296e.png发现更多精彩关注公众号1786407fc02ea4f30eb1899f8fd76c01.pngf28c3a8ae098b3b80af7d0eb9959c21c.gif2720d05d25704c29c53f1576f34b4f8e.png
    展开全文
  • 安装配置Appium环境安装appium安装appium有两种方式,一种是通过命令行终端方式,一种是Appium Desktop。这里推荐使用Appium Desktop方式,只需下载下来...这是实现自动化测试很重要的一步。驱动其实也集成在了Appi...

    安装配置Appium环境

    安装appium

    安装appium有两种方式,一种是通过命令行终端方式,一种是Appium Desktop。这里推荐使用Appium Desktop方式,只需下载下来安装就可以啦。Appium Desktop下载

    安装驱动

    根据被测应用平台选择不同的驱动,这里在Xcode9上测试iOS,选择XCUITest Driver。这是实现自动化测试很重要的一步。驱动其实也集成在了Appium Desktop中,不需单独安装,但运行环境需要搭好。

    1.iOS设备系统必须是iOS9.3及以上

    2.macOS系统必须是10.11或10.12

    3.Xcode版本为Xcode8及以上

    4.Appium版本为1.6及以上

    5.安装所需依赖库,包括:

    a.node (brew install node)

    b.npm (brew install npm)

    c.carthage (brew install carthage)

    d.libimobiledevice(真机测试需要)(brew install libimobiledevice)

    e.ios-deploy(真机测试需要)(brew install ios-deploy)

    确定所有依赖是否安装成功,可通过appium-doctor验证,首先安装appium-doctor(npm install -g appium-doctor),然后在终端运行appium-doctor,如图所示,都是打钩状态就证明环境正常(java相关环境不需要配置。

    更新Appium中的WebDriverAgent

    网上很多是到WebDriverAgent下载最新版本的WebDriverAgent,然后配置替换Appium路径下的WebDriverAgent(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/),但真机测试一启动导致App反复重启。

    这里是不用替换,直接用appium自带的WebDriverAgent,进行相关配置即可。

    cd 进入appium的WebDriverAgent文件,路径:(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/)

    执行 ./Scripts/bootstrap.sh

    直接用Xcode打开WebDriverAgent.xcodepro文件

    配置WebDriverAgentLib和WebDriverAgentRunner的证书

    连接并选择自己的iOS设备,然后按Cmd+U,或是点击Product->Test

    运行成功时,在Xcode控制台应该可以打印出一个Ip地址和端口号

    在网址上输入http://192.168.2.101:8100/status,如果网页显示了一些json格式的数据,说明运行成功。

    最后一步这里在电脑浏览器访问真机ip时,一直报超时。在网上找到了答案,说国产机通过手机的IP和端口还不能访问,此时需要将手机的端口转发到Mac上。

    启动Appium Desktop,开始测试!

    运行Appium-Desktop

    开启start server

    点击start new session并且在Desired Capabilities 中输入相关的参数后点击Start Session

    运行成功后,会弹出一个控制界面,在该界面中可以控制手机上正在运行的程序

    利用Appium-Python-Client进行iOS的自动化测试

    1.首先在终端安装,python install Appium-Python-Client,如果是python3,就用python3 install Appium-Python-Client

    2.在git上下载测试文件测试demo

    3.用下载的demo配置好证书,直接安装到手机上

    4.找到demo下文件下的appiumSimpleDemo.py,编辑里面的参数udid,和bundleid,里面的app参数如果已经把demo安装到手机的话,可以注释掉;省得去编译测试demo;

    5.执行demo下文件下的appiumSimpleDemo.py,终端执行python appiumSimpleDemo.py(或python3 appiumSimpleDemo.py),就可以看到真机开始自动执行测试代码

    展开全文
  • Appium自动化测试工具介绍
  • appium自动化测试文档

    2015-04-16 14:08:04
    appium自动化测试文档
  • appium 自动化测试

    2017-09-21 19:36:00
    Appium移动自动化测试(四)--one demo 2. Appium 测试APK 3. Python Appium 开启Android测试之路 4. appium_python 5. python-client 6. Appium Android 自动化实践:Appium+Python 入门 7. appium-...
    展开全文
  • (1)特点appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。>>“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。>>“移动...
  • Appium自动化测试完整案例

    热门讨论 2015-08-26 09:45:38
    Appium自动化测试完整案例,讲的很详细,适合初学者
  • IOS appium自动化测试python脚本
  • 这里是Appium自动化测试——iOS的相关资料,欢迎下载。
  • APPIUM自动化测试例子:安卓系统仿真,调用计算器例子,安卓版本5.1.1,版本可以通过修改文档参数platformVersion更改
  • Appium自动化测试Android

    万次阅读 2017-01-20 10:07:14
    Appium自动化测试AndroidAppium自动化测试Android Appium相关环境配置配置jdk和Android SDK 配置nodejs 安装配置appium Appium测试Demojava推荐使用PythonJava的配置相当复杂但是Java可供操作的选项多一点一般情况下...
  • 环境的的搭建 ... 该博客有一套详细的入门教程,奈何时间有点久远有些东西不能用了,但是参考价值还是有...jre必须1.8以上 AndroidSDK需要8.0以下的测试,8.0我测试还不行,环境变量如下图所示 ...
  • ---------2017.11.16 更新-----------------------Appium 自动化测试是很早之前就想学习和研究的技术了,可是一直抽不出一块完整的时间来做这件事儿。现在终于有了。反观各种互联网的招聘移动测试成了主流,如果再不...
  • 在python会遇到python+appium自动化测试中toast定位,直接上代码,更方便理解
  • APPIUM自动化测试之APP启动

    千次阅读 2019-10-14 18:05:19
    APPIUM自动化测试环境搭建 如果在线安装Android SDK时,镜像文件老是加载失败时的解决方案 Android SDK 的安装与配置 具体的安装配置参考以下链接 APPIUM自动化测试环境搭建实践 Appium+python自动化1-环境搭建...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,277
精华内容 2,510
关键字:

appium自动化测试