Appium+夜神模拟器模拟人为操作

一、准备环境

  1. appium请参考博客appium+python的环境安装

  2. 夜神模拟器
    直接从夜神模拟器官网下载夜神模拟器进行安装,安装后添加path环境变量:D:\Program Files\Nox\bin

二、操作

  1. cmd中输入:nox_adb.exe connect 127.0.0.1:62001来连接夜神模拟器,如下表示成功连接
    Appium+夜神模拟器模拟人为操作_第1张图片
  2. 使用android SDK目录下的tools下的uiautomatorviewer.bat工具定位页面元素
    遇到的错误:adb devices检测不到夜神模拟器
    解决办法:
    1、dos下,cd进入到夜神模拟器的bin目录
    代码:
    nox_adb connect 127.0.0.1:62001
    2.dos下,进入进Android SDK下的platform-tools目录
    代码:
    adb connect 127.0.0.1:62001
  3. 启动appium

三、利用脚本启动安卓模拟器的app(淘宝)

  1. 确认模拟器已启动,appium已启动,执行python脚本
    2.模拟手动打开淘宝,并搜索
    python代码如下
from time import sleep

from appium import webdriver

desired_caps = {
    #设备系统
    'platformName': 'Android',
    #设备名称
    'deviceName': '127.0.0.1:62001',
    #安卓版本
    'platformVersion': '4.4.2',
    # apk包名
    'appPackage': 'com.taobao.taobao',
    # apk的launcherActivity
    'appActivity': 'com.taobao.tao.welcome.Welcome',
    'unicodeKeyboard': True,  # 绕过手机键盘操作,unicodeKeyboard是使用unicode编码方式发送字符串
     'resetKeyboard':True,# 绕过手机键盘操作,resetKeyboard是将键盘隐藏起来

}
#启动app
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
sleep(2)
#点击淘宝首页搜索
driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()
sleep(2)
#点击搜索
driver.find_element_by_id("com.taobao.taobao:id/searchEdit").click()
sleep(2)
#模拟输入搜索关键字
driver.find_element_by_id("com.taobao.taobao:id/searchEdit").send_keys(u"搜索的名称")
sleep(2)
#点击搜索
driver.find_element_by_id("com.taobao.taobao:id/searchbtn").click()

代码执行,你会看到夜神模拟器上淘宝app打开并进入搜索页面,输入设定的搜索关键字,并显示搜索结果页面

你可能感兴趣的:(Appium)