




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 早期视力干预与医教结合实践模式
- 商业保险理赔流程操作规范及案例
- 房地产行业年度市场分析及预测报告
- 电梯安全使用规章制度
- 保健食品高效采购创新创业项目商业计划书
- 嘉应学院《幼儿园游戏》2024-2025学年第一学期期末试卷
- 二年级数学测试题及解析北师大版
- 零售行业员工培训计划模板
- 沈阳体育学院《建筑设计应用》2024-2025学年第一学期期末试卷
- 遵义师范学院《概率基础》2024-2025学年第一学期期末试卷
- 广西2025年公需科目学习考试试题及答案4
- 代加工板材合同协议书范本
- 2025年事业单位工勤技能-湖南-湖南地质勘查员二级(技师)历年参考题库含答案解析(5卷)
- 肝炎的分型及护理
- 高中语文38篇课内文言文挖空一遍过(教师版)
- 2025年高考真题物理(四川卷)-2
- 企业负责人财税知识培训
- 【前程无忧】2025校招人才素质洞察白皮书
- 船舶制造公司管理制度
- 2025至2030年中国石油化工自动化仪表产业发展动态及未来趋势预测报告
- 中建EPC项目报批报建工作指南
评论
0/150
提交评论