已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Appium自动化测试步骤如下:1、 搭建安卓环境,需要设置系统变量“ANDROID_HOME”。2、安装Node.js/download/ 下载相关操作系统的版本3、安装Appium(1)下载地址:http:/appium.io/下载完毕后解压到pc本地,将压缩包里有appium.cmd文件的路径设置到环境变量path中。(2) 进入命令行,输入appium-doctor另外也可在线安装(可选,网络不好还是选上面的好些)(1)进入命令行(2)输入命令:npm install -g appium注:翻墙下载比较靠谱(3)等待更新完毕(4)安装后验证:appium-doctor4、创建虚拟机或使用实际设备,要记住虚拟机的名称1、 此虚拟机名称为55542、 真机时,点击设置,点击关于手机,查看型号,如华手机型号:HDC-305、 编写Test,使用ADT安装好Maven插件,创建一个Maven项目,添加一个文件夹apps用来存放被测的app,这里测试的是ContactManager.apk。备注:在最新版的eclipse中,点击help,点击eclipse marketplace,在find中输入maven,找到此项,安装。成功后,新建maven工程,5、(1)导入Selenium类库/2.44/selenium-java-2.44.0.zip/2.44/selenium-server-standalone-2.44.0.jar(如无效请访问/download/进行下载 )注:需要导入两个,一个是客户端,一个是服务端,服务端库不导入会导致运行时报错。(2)导入Appium类库/remotecontent?filepath=io/appium/java-client/1.2.1/java-client-1.2.1.jar(如无效请访问http:/appium.io/downloads.html 进行下载)pom.xml添加如下依赖 junit junit 4.11 test org.seleniumhq.selenium selenium-java LATEST test 编写AndroidContactsTestpackage com.guowen.appiumdemo;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.openqa.selenium.*;import eractions.HasTouchScreen;import eractions.TouchScreen;import org.openqa.selenium.remote.CapabilityType;import org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteTouchScreen;import org.openqa.selenium.remote.RemoteWebDriver;import java.io.File;import .URL;import java.util.List;public class AndroidContactsTest private WebDriver driver; Before public void setUp() throws Exception / set up appium File classpathRoot = new File(System.getProperty(user.dir); File appDir = new File(classpathRoot, apps/ContactManager); File app = new File(appDir, ContactManager.apk); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(device,Android); capabilities.setCapability(CapabilityType.BROWSER_NAME, ); capabilities.setCapability(platformName, Android);/ 设备名称在设置中,点击关于手机,型号/ capabilities.setCapability(deviceName,Android Emulator);/ capabilities.setCapability(deviceName,Emulator-5554); capabilities.setCapability(deviceName,H30-C00); capabilities.setCapability(CapabilityType.VERSION, 4.4); capabilities.setCapability(CapabilityType.PLATFORM, WINDOWS); capabilities.setCapability(app, app.getAbsolutePath(); capabilities.setCapability(app-package, com.example.android.contactmanager); capabilities.setCapability(app-activity, .ContactManager); driver = new SwipeableWebDriver(new URL(:4723/wd/hub), capabilities); After public void tearDown() throws Exception driver.quit(); Test public void addContact() WebElement el = driver.findElement(B(Add Contact); el.click(); List textFieldsList = driver.findElements(By.tagName(textfield); textFieldsList.get(0).sendKeys(Some Name); textFieldsList.get(2).sendKeys(S); driver.findElement(B(Save).click(); public class SwipeableWebDriver extends RemoteWebDriver implements HasTouchScreen private RemoteTouchScreen touch; public SwipeableWebDriver(URL remoteAddress, Capabilities desiredCapabilities) super(remoteAddress, desiredCapabilities); touch = new RemoteTouchScreen(getExecuteMethod(); public TouchScreen getTouch() return touch; 下载示例程序/appium/sample-code/tree/master/sample-code/apps/ContactManager上面链接中下载ContactManager.apk并将该apps放到当前项目的apps-ContactManager目录下(目录自行创建)6. 点击appium.exe,运行。7.8. 运行maven程序,run as JunitTest备注:1、建立的虚拟机必须在API18或者以上2、注意AVD里的Android如果没有解锁需要先解锁3、在程序执行这程中,用Send_keys()函数对输入框输入值的时候,无法输入?与手机系统或者自带的输入法有关,因为一输入就会打开软键盘,而软键盘上面的布局是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学英语单元教学反思与总结
- 农作物智能播种与覆膜一体化车创新创业项目商业计划书
- 农产品质量追溯平台创新创业项目商业计划书
- 床上用品设计大赛创新创业项目商业计划书
- Unit1LaughoutLoud!DevelopingideasReading教学设计高二英语外研版选择性
- 甘肃省临夏市2026届高二化学第一学期期末联考模拟试题含答案
- 2025至2030商业爆米花制造商行业产业运行态势及投资规划深度研究报告
- 小学古诗词背诵与理解教学设计
- 银行业操作风险监测及防范措施
- 企业内部承包责任制管理办法
- 2025高三思想政治高考一轮复习资料
- 从探索到深化:基于可信数据空间的公共数据运营报告2025
- 安徽省合肥市46中学2026届九年级物理第一学期期中调研模拟试题含解析
- 2025年滁州海关招聘协管员10人备考考试题库附答案解析
- 教育学原理 第二版 课件 马工程 第1-5章 教育及其本质-第5章 人的全面发展教育
- 临床输血采血流程标准操作规范
- 2025年公开招聘教师简章
- 高血压患者中医食疗指南及方案
- 2025-2026学年统编版(2024)七年级道德与法治上册全册教案(教学设计)
- 华为ICT大赛中国区(实践赛)-基础软件赛道往年考试真题试题库(含答案解析)
- 2025-2026学年未来版(2024)初中体育与健康八年级(全一册)教学设计(附目录)
评论
0/150
提交评论