APPIUM 用于测试的自动化工具
-
-
类目:知识大全
-
联系人:
-
微信号:
-
Q Q 号:
-
手机号:
-
浏览量:
308
【商户信息】
【货源详情】
Appium最开始由Dan Cueller开发设计,用以运用Apple iOS的UI自动化技术架构对该设备移动智能终端程序执行检测。应用与Selenium同样的英语的语法,它共享资源Selenium根据挪动电脑浏览器全自动与网址互动的工作能力,但此外出示了一种与挪动应用软件特殊的原素(如手式)互动的方法。出自于这一缘故,尽管Appium能够 用以对于挪动和桌面上电脑浏览器的网站压力测试,但它更常见于检测iOS和Android的该设备和混和挪动应用软件。 Appium是一个用node.js撰写的HTTP网络服务器,它为iOS和Android等不一样服务平台建立和解决好几个WebDriver对话。 Appium在机器设备上运行“功能测试”,该机器设备转化成网络服务器并监听来独立Appium网络服务器的代理商指令。它与Selenium网络服务器基本上同样,后面一种从selenium手机客户端库文件认知http要求,并依据服务平台以不一样方法解决这种要求。 像iOS和Android那样的每一个经销商都是有不一样的方法和体制来在机器设备上运作功能测试,因而Appium会破译它并在从appium网络服务器监视指令后运作此功能测试。 Appium怎样在iOS上运作? 在iOS上,Appium代理商指令到在Mac Instruments环境中运行的UI Automation脚本制作。Apple出示了这一名叫“instruments”的应用软件,用以实行剖析,操纵和搭建iOS应用软件等很多主题活动,但它还有一个自动化技术部件,我们可以在javascript中撰写一些指令,应用UI Automation API与App UI开展互动。Appium运用这种同样的库自动化技术iOS应用软件。 在图中中,我们可以在iOS自动化技术的前后文中见到Appium的系统架构。如果我们讨论一个指令生命期,如同Selenium webdriver从(Element.click)那样的编码中挑选一个指令,并根据http要求以JSon的方式发给Appium网络服务器。 Appium网络服务器了解像iOS和Android那样的自动化技术前后文,并将此指令发送至Instruments指令网络服务器,该指令网络服务器将等候Instruments指令手机客户端(用node.js撰写)来获得它并在iOS中的bootstrap.js中实行它仪器设备自然环境。实行该指令后,指令手机客户端将信息推送回Appium网络服务器,该网络服务器在其控制面板中纪录与该指令有关的全部內容。这一循环系统一直不断到全部指令实行的時间。 APPIUM设计理念 Appium是应用Node.js平台撰写的“HTTP网络服务器”,应用Webdriver JSON有线电视协议书驱动器iOS和Android对话。因而,在复位Appium Server以前,务必在系统软件上预安裝Node.js. 安装下载Appium时,会在大家的设备上设定一个公布REST API的网络服务器。 它从手机客户端接受联接和指令要求,并在移动设备(Android / iOS)上实行该指令。 它回应HTTP回应。一样,为了更好地实行此要求,它应用挪动检测自动化技术架构来驱动器应用软件的操作界面。架构如: – 适用iOS的Apple Instruments(仪器设备仅适用OS X v10.5及高些版本号的Xcode 3.0或高些版本号) Google UIAutomator for Android API级别16或高些 Selendroid for Android API级别为15或更低 一般应用APPIUM的前提条件 ANDROID SDK [连接] JDK(Java开发设计工具箱)[连接] TestNG [连接] Eclipse [连接] Selenium Server JAR [连接] Webdriver语言表达关联库[连接] 适用Windows的APPIUM [连接] APK App在Google Play上的信息内容[连接] Node.js(不用 – 每每安裝Appium远程服务器,默认设置状况下它都含有“Node.exe”和NPM。它包括在当今版本号的Appium中。) Appium的基本上规定 应在系统软件中安裝Eclipse或Android Studio。 iOS系统配置规定 ios系统 XCode Apple微信开发工具(iPhone手机模拟器SDK) Android系统配置规定 应当恰当安裝Android SDK和Java。 适用Android的Appium设定及其OS X,Linux和Windows上的iOS。 界定撰写Appium检测需要的作用。 怎样界定需要的作用? 期待的作用是储存特性的键合值的结合,比如deviceName,browserName,platformName,platformVersion等。 下列是加上Selenium Jars以及所需作用的实例: APPIUM检测员 与Selenium IDE纪录和视频剪切器相近,Appium有一个“Inspector”来纪录和播放视频。它根据查验DOM来纪录和播放视频该设备应用软件个人行为,并以一切所需语言表达转化成检测脚本制作。可是,现阶段不兼容Appium Inspector for Microsoft Windows。在Windows中,它运行Appium Server但没法查验原素。可是,UIAutomator查看器可作为查验原素的选择项。 从Mac机里的Appium Inspector逐渐的流程: – 1)从连接http://appium.io/免费下载Appiumfor iOS。 2)右键单击免费下载的文档并应用DiskImageMounter开启它,以下所显示。它将在不一样的文件夹名称中开启Appium.app。 3)将Appium.app拖至Applications文件夹名称,以下所显示。 4)双击鼠标Applications文件夹名称开启Appium.app。最先,您必须根据点击顶端的苹果图标导航栏到Appium iOS设定。您不用填好全部报表。也要还记得查验标志下边的环形按键,保证 精准定位到恰当的服务平台。 5)您必须做的第一件事是将Appium网络服务器偏向您要检测的.APP文档(从Xcode新项目转化成 -只需选定“App Path”框并将途径黏贴到文字字段名中的.App文档中,或点击按键导航栏到该文件。 6)下面,在显示屏上向下移动一点,直至在“机器设备设定”下寻找“强制性机器设备”字段名。选定该框并挑选要检测的机器设备。尽管最终您能够 插进一切您喜爱的文字字符串数组,但此流程是必不可少的。 7)随后是UDID字段名。选定勾选框并开启Xcode。导航栏到对话框 – >机器设备,从左侧栏中挑选您联接的机器设备。您必须拷贝“标志符”行前边的文字,回到Appium并将其黏贴到UDID字段名中。 8)下面,您必须选定“彻底重设”框。这告知Appium每一次运作检测时都需要重设大家已经检测的应用软件的情况。 9)最终,您必须查验Appium是不是了解Xcode应用软件的途径。点击“高級”菜单栏,查验底端字段名中的途径是不是恰当。要是没有,只需点击按键并导航栏到Xcode 10)您现在可以运行网络服务器了。关掉iOS设定显示屏并挑选按键。您应当会在Appium终端设备上见到一些信息内容。几秒后,您能够 点击含有标志的按键,这将开启Appium Inspector。这时,应用软件将在您的机器设备上安裝并运行。Inspector的目地是容许您引入已经检测的应用软件的UI原素,便于您能够 与他们开展互动。 怎么使用API来精准定位原素并实行实际操作? >按名字(按內容-desc) 这也是精准定位原素的合理方式,但难题与UI开发者在网页页面上具备非唯一名字或自动生成名字的ID同样。应用此对策,将回到名字特性值与部位配对的第一个原素。要是没有原素具备配对的name特性,则将引起NoSuchElementException。 >按类名字 拥有这一,你能依据class属性的值寻找原素。假如一个原素有很多类,那麼这将配对他们中的每一个。一个类能够 包括很多原素。 >按ID 应用此对策,将回到id特性值与部位配对的第一个原素。要是没有原素具备配对的id特性,则将引起NoSuchElementException。它是精准定位原素的最有效和优选方法,由于大部分時间ID全是唯一的。 >根据XPath Xpath是Appium中的关键定位仪,由于你会碰到许多 状况,你没有一切挑选,只有应用xpath。Xpath能够 是相对性的和肯定的,但提议自始至终应用相对性xpath。 例 测试用例和布署范畴 Appium由有着Android和iOS该设备应用软件的精英团队在全部机构中应用。大家已经应用它来自动化技术大中型回归测试,如今大家手动式运作。Appium使我们改善了公布全过程的延迟时间并提升 了重归环节的速率,使我们能够 挑选将手动式检测精英团队降低到一个人。 现阶段,Appium已经应用TestObject,由于根据这两个协调工作,能够 提升 机器设备普及率和全部公布全过程的速率,并具备优良的品质水准。 您乃至能够 参照连接获得相关eclipse的别的表述。 结果 应用Appium,您能够 全自动实行Android和iOS检测。沒有必需学习培训超出1种语言表达。配备和应用Appium很容易;如果你检测对策根据“开发者撰写检测”时,它十分有效。 |