Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
一.启动Appium
安装好了之后,在桌面或者菜单中找到Appium,分别双击或点击打开Appium.exe,如果一切正常,接着会出现一个Appium启动后的界面窗口,如下图所示。
1.1 Android Settings
点击左上角的第一个机器人图标,弹出Android Settings窗口,如下图所示。
在该窗口可以对将要进行测试的Android应用进行设置,因为接下来我们写脚本来跑测试,所以可以统统不进行设置,保持其默认值即可。如果不在脚本中设置,则需要在这里设置下,不过大部分保持默认值即可,需要进行设置主要有5个:
1.Application Path:点击Choose按钮后会弹出选择Android应用的路径选择框,选择需要测试的应用即可。
2.Launch AVD: 如果有多个模拟器,这里选择一个作为测试用的模拟器。
3.Platform Name:这个当然选择Android,因为现在是在说Android的自动化测试。
4.Automation Name:当然选择Appium,我们不是在玩Appium吗?
5.PlatformVersion:这个当然选择和模拟器中一样的版本啦。
1.2 General Settings
点击Appium左上角的第二个齿轮图标则弹出General Settings 窗口,如下图所示。
如果就在本机安装了Appium,则都可以保持默认值,如果把Appium安装在了其他机器,则需要设置Server Address,值就是Appium所在机器的IP地址,端口号一般无需更改。
1.3 启动Appium
这次直接跑Appium,所以进行相关的设置,点击Appium右上角的正方形图标启动Appium,如果能看到如下图所示的信息就表示启动成功了。
二.启动模拟器
2.1 启动虚拟设备管理器
进入到ANDROID_HOME\sdk目录中,然后双击AVD Manager.exe文件,如果没有该文件,则可双击SDK Manager.exe文件,然后在打开的窗口中点击菜单Tools,接着点击其Manage AVDs,,,子菜单项,这样就打开了Android Virtual Device(AVD) Manager,如下图所示。这个是Android虚拟设备管理器,利用它我们可以创建,编辑和启动具体的模拟器。
2.2 创建和编辑模拟器
点击Create按钮用于创建一个新的模拟器,这将会打开一个创建新的模拟器的窗口,如下图所示。
在这个窗口中输入或者选择所需的模拟器的参数,这里需要注意的是Target要选择和Appium或者脚本中相同的参数,Device要选择符合对应的Target,另外要保证CPU/ABI的值不能为空,Memory Options中的RAM不要设置过大,我一般设置为256或者512,VM Heamp设置为64,其他选项都保持默认值即可,最后点击底部的OK按钮就创建完毕了。创建成功后会出现在列表中。选中该项,可进行编辑操作,和创建类似,不再赘述。
2.3 启动模拟器
确定都没有问题了,选中需要启动的模拟器,点击Start按钮,在弹出的Launch Options对话框中直接点击Launch按钮,就会出现启动模拟器的进度条,之后出现模拟器的窗口,刚开始该窗口中一片漆黑,那是因为模拟器还没有启动完毕,等待一会儿,可以趁机泡杯茶,就看到启动成功了,如下图所示。完全就是一个Android手机的感觉有木有。
转自:http://bbs.51testing.com/thread-1051395-1-1.html
Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器的更多相关文章
- Appium+Robotframework实现Android应用的自动化测试-1:Appium在Windows中的安装
让我们开始在Windows中开始安装Appium吧,Appium在OS X中的具体安装后面的文章会介绍. 另外,官网上说先要装Node.js,还要装Apache Ant和Apache Maven,Gi ...
- Appium+Robotframework实现Android应用的自动化测试-7:模拟器频繁挂掉的解决方案
如果测试用例比较多,则当持续运行多个测试用例后,经常会出现模拟器崩溃或者Appium无法连接到该模拟器的情况出现. 经过分析,本人认为这应该是模拟器或者Appium的缺陷造成的,目前并没有直接的解决方 ...
- Appium+Robotframework实现Android应用的自动化测试-4:AppiumLibrary介绍和安装
Appium是个好东东,Android,iOS都支持,并且居然RobotFramework也支持Appium了,这就是本文要介绍的AppiumLibrary. 通过前面的文章大家知道可以使用多种语言来 ...
- Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
万事具备,只欠编码! 下面看一个简单的示例,这个示例验证Android手机自带的通讯录的添加联系人的操作是否成功.这个例子是Appium官网自带的示例,有兴趣的同学也可以自己下载来研究和学习,下载地址 ...
- Appium+Robotframework实现Android应用的自动化测试-5:RIDE中AppiumLibrary的配置
可能很多朋友已经迫不及待的想要用RobotFramework+AppiumLibrary来写Android App的测试脚本了,那我们也废话少说,直接开始. 首先打开RIDE,这是编写RobotFra ...
- Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍
万事具备,接下来我们就要开始编写测试脚本了. 不过,有个重要的问题还没有解决.我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖 ...
- Appium+Robotframework实现iOS应用的自动化测试
Appium+Robotframework实现iOS应用的自动化测试 连接地址: 地址:https://blog.csdn.net/wd168/article/month/2016/06 1.http ...
- Appium 脚本代码中启动appium server
import io.appium.java_client.android.AndroidDriver; import io.appium.java_client.service.local.Appiu ...
- windows 上启动appium
import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.DefaultExecuteResultHandl ...
随机推荐
- php-fpm进程关闭与重启脚本详解(转)
先来理解一下什么是php-fpm PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的. PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中.必须将 ...
- 什么时候使用tab键来对齐代码和代码的风格
在大括号嵌套语法中, 最好是左右(前后) 大括号单独占一行, 这样的嵌套关系最清晰 也就是说, c/c++的风格是最清晰的. 而java php将 左大括号放在上一行的末尾, 稍次一点. 不过在if ...
- Java学习笔记(二)不定时更新
Java语言画图 package cn.witksy.dev; import javax.imageio.ImageIO; import java.awt.*; import java.awt.ima ...
- CSS鼠标响应事件经过、移动、点击示例介绍
本文为大家介绍下CSS 鼠标响应事件:鼠标经过CSS.鼠标移动CSS.鼠标点击CSS以及示例,喜欢的朋友可以参考下 几种鼠标触发CSS事件. 说明: onMouseDown 按下鼠标时触发 onM ...
- MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解
本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍,需要的朋友参考下 MySQL数据库insert和update语句引:用于操作数 ...
- Spring、Spring MVC、MyBatis整合文件配置详解
原文 http://www.cnblogs.com/wxisme/p/4924561.html 主题 MVC模式MyBatisSpring MVC 使用SSM框架做了几个小项目了,感觉还不错是时候总 ...
- 【转】GATK使用方法详解(包含bwa使用)
一.使用GATK前须知事项: (1)对GATK的测试主要使用的是人类全基因组和外显子组的测序数据,而且全部是基于illumina数据格式,目前还没有提供其他格式文件(如Ion Torrent)或者实验 ...
- ie下获取上传文件全路径
ie下获取上传文件全路径,3.5之后的火狐是没法获取上传文件全路径的 /*获取上传文件路径*/ function getFilePath(obj) { var form = $(this).paren ...
- 给Storyboard设置初始页面(Initial Controller)
原文:https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/Chapters/SetInitialContr ...
- Javascript高级程序设计——引用类型
对象在javascript中被称为引用类型的值,而且有一些内置的引用类型可以创建特定的对象: 引用类型与传统面向对象中的程序设计的类相似,但实现不同: Object是一个基础类型,其他所有类型都从Ob ...