使用Uiautomator遇到的问题

  • 安装Android的SDK,并设置ANDROID_HOME环境以正确的路径。
  • 启用设备上的ADB设置,并使用USB连接您的Android设备与您的电脑。

1.用pip install uiautomator进行安装
$ pip install uiautomator
Traceback (most recent call last):
  File "D:\work\autotest\workspace\ipems\study.py", line 12, in <module>
    from uiautomator import device as d
ImportError: No module named uiautomator

2.demo
from uiautomator import device as d
#from uiautomator import Device(d = Devive(serial))
import time
if __name__ == '__main__':
    d.press.home()
    d(text="Maps").click()
    time.sleep(2)
    d.press.home()
    d(index=3).click()
    time.sleep(2)
    d(text="Calculator").click()
1.d.watcher('agree').when(text=u'同意并使用').click(text=u'同意并使用')

3.下载最新的intel HAXM进行安装
HAXM must be updated (version 1.1.5 < 6.0.1).

4.如果界面一直黑屏,在模拟器设置里面将Use Host GPU勾选上

5.原因还不知道
audio: Failed to create voice `goldfish_audio_in'
qemu-system-i386.exe: warning: opening audio input failed

6.IOError: RPC server not started!
解决方案: 
因为7.0的手机不会自动安装app-uiautomator.apk和app-uiautomator-test.apk。手动装一下就可以了。
将apk文件直接拖到android模拟器就可以了。
(C:\Python27\Lib\site-packages\uiautomator-0.3.2-py2.7.egg\uiautomator\libs)

7.Error obtaining UI hierarchy,最后解决方案是,把下面的代码放到bat脚本中,运行一次就可以了:
 页面刷新就会出问题
 重启android模拟器

8.现在安卓模拟器的CPU/ABI一般有三种类型,INTEL X86,ARM,MIPS,
 如果选择用INTEL X86出现INSTALL_FAILED_NO_MATCHING_ABIS的错误,那就改用ARM

9.intelhaxm-android.exe模拟器加速器
   installer_r24.4.1-windows.exe SDK下载包


10.adb 连接 bluestacks
   1)找到bluestacks的HD-Network.exe进程端口 (netstat -ano)
   2)连接端口(adb connect 127.0.0.1:5555)
   3)查看已连接的模拟器(adb devices)

 
posted @ 2017-08-21 09:49  happy_po  阅读(5987)  评论(0编辑  收藏  举报