appum 定位方法
2016-06-08 15:34
585 查看
做测试时最好不要装手机助手,不然经常会抢5037 端口
1. 根据text内容xpath 定位 有text时
d=driver.find_element_by_xpath("//android.widget.EditText[contains(@text,/'手机号/邮箱/用户名'/)]")但是text不固定,例如登录页面默认保存了用户名,此时的text就是历史用户名
2.根据uiautomator定位 text唯一时d=driver.find_element_by_android_uiautomator('new UiSelector().text(\"yy")')d.click()d.send_keys('aaa')3,根据uiautomator定位没有/des/text/ classname不唯一 情况d1 = driver.find_elements_by_android_uiautomator('new UiSelector().className(\"android.widget.EditText").clickable(true)')dd0=d1[1]dd0.click()dd0.send_keys('123456')4.根据contentDescription 定位 但首页有3个相同的描述d2=driver.find_elements_by_accessibility_id("敢爱邦")dd2=d2[2].click()
5.可定位属性太少时,可使用swipe快速滑动一秒作为点击操作#x,y是手机分辨率x=driver.get_window_size()['width']y=driver.get_window_size()['height']print x,y
driver.swipe(272,500,272,500,1)
6.两种划屏的方式 1.touuchAction 2.swipe 会报错但实际运行成功需要捕获异常
TouchAction(driver).press(x=153,y=620).move_to(x=550,y=620).release().perform()
从左到右滑动try:driver.swipe(153,620,550,620)except:pass
使用屏幕的分辨率实现百分比的上滑try:driver.swipe(x/2,y*3/4,x/2,y/4,0)except:print "滑动成功"7.返回键 输入按键对应码。driver.keyevent(4)
8.
相关文章推荐
- 南城故事---一招教会你怎样清理微信(安卓端)。
- 【iOS】获取视图的中心和宽高
- Android 动态生成复杂的布局(View布局的子控件含自己的点击事件)
- android学习—— context 和 getApplicationContext()
- iOS:你真的理解你在用的自定义NSLog吗?
- iOS GCD dispatch多线程 同步异步
- iOS中几种数据持久化方案
- Android——ViewPager+RadioGroup+Fragment
- Appium入门示例(Java)
- Appium入门示例(Java)
- Android 5.X 新特性详解(一)——主题、Palette、阴影、着色和裁剪
- Android使用线程获取网络图片的方法
- Android图片占据的内存大小分析
- 深入了解Android自动化测试-2.monkey脚本
- Appium_Python_Api文档
- iOS label设置 font
- android5.1平板或手机应用层一些常用的修改项(eg:MTK8163)
- Android消息循环机制源码分析
- Android开发笔记之四大组件琐碎知识回顾总结
- appium 基础之键盘处理