赞
踩
由于想使用Android4.4系统,而自己的小米设备是6.0系统的,考虑到了模拟器的方案,通过Android studio,创建avd并在appium成功实践,步骤如下:
1.Androidsdk4.4下载与安装:
打开Androidstudio->tools->android->SDK Manager-》勾选4.4系统相关的packages,并安装(这里遇到一个奇怪的坑,开始我只选择了Android sdk platform 19,Sources for android 19这2项安装,结果模拟器一直无法上网,根据各种教程修改netdns为PC的dns代理网络也无法解决模拟器网络连接问题,后来把这里Android4.4所有package都选择install后重启模拟器,直接可以上网了,具体的原因还没搞懂,所以建议呢,先全部安装吧,避免这一坑)
2.创建模拟器
1)Androidstudio->tools->android->AVD Manager,在界面中找到添加模拟器入口,点击按钮添加:
2)手机型号选择:我这里选择了nexus5型号,然后点击next;
3)手机系统选择:因为我准备测试的系统是Android4.4,所以在other image 栏目下找到KitKat API level 19 ,dowanload完成,然后点next
4)给创建的AVD命名:nexus5 ,然后点击finish,模拟器创建成功,可以启动了...
5)点击右边的绿色按钮(类似播放按钮的右向三角型符号),启动模拟器,并打开cmd窗口查看设备连接信息和系统版本信息
3.启动appium,在测试套件初始化的脚本中,添加模拟器的相关参数信息,就可以连接使用模拟器进行appium框架的自动化测试了
示例参考:
def setUp(self):
desired_caps={}
desired_caps['platformName']='Android'
desired_caps['platformVersion']='4.4.2'
desired_caps['appPackage']='需要启动的程序包名' #wins下获取方法 adb shell dumpsys window |findstr mCurrent
desired_caps['appActivity']='需要启动的程序启动后主页activity名' #wins下获取方法 adb shell dumpsys window |findstr mCurrent
desired_caps['deviceName']='emulator-5554'
self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)
实践成功了,虽然速度不是很快,但也可用吧,继续学习ling~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。