appium自动化测试实践之Androidstudio模拟器avd创建和连接

由于想使用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~




猜你喜欢

转载自blog.csdn.net/hdandan2015/article/details/78397345
今日推荐