中国软件测试联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

http://www.wanmeiff.comJS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!
查看: 92|回复: 0

Appium元素定位

[复制链接]
发表于 2018-9-28 10:26:43 | 显示全部楼层 |阅读模式
织雀教育-物联网测试的黄埔军校,专注软件测试人才培养
Appium元素定位
Appium对于处理原生的android应用直接通过uiautomatorviewer.bat这个工具来获取元素定位即可。
   text属性、resource-id属性、class属性以及content-desc属性都可以作为元素定位方式,定位方式:
Ø  通过ID定位元素
Ø  通过text定位元素
Ø  通过ClassName定位元素
Ø  通过Xpath定位
1)在SDK路径下,双击uiautomatorviewer.bat文件会弹出一个终端黑窗口,一直都不要关闭,然后双击emulator.exe,然后会弹出模拟器截屏工具,如图:
9281.png

file:///C:/Users/zhique/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png
2)打开模拟器,运行要测试app,等进入到app首页后,点击截屏工具的截屏按钮进行截屏,并获取resource-id
9282.png

file:///C:/Users/zhique/AppData/Local/Temp/msohtmlclip1/01/clip_image003.jpg
3)定位方法的用法:
Ø  通过ID定位元素
driver.findElement(By.id("com.android.calculator2:id/formula"))
Ø  通过name定位元素
driver.findElement(By.name("9"))
Ø  通过class name定位:
driver.findElement(By.className("android.widget.Button"));
Ø  Xpath定位:
driver.findElementByXPath("//android.widget.Button[@text='AddContact']")
driver.findElement(By.xpath("//android.widget.Button[contains(@text,'7')]"))
4)元素操作:
Ø  点击操作
     driver.click();
Ø  输入内容操作:
     driver.sendkeys(“abc”);
Ø  退出应用:
     driver.quit();

9282.png
分享到: 更多
中国软件测试联盟(www.51sqae.com),一个免费权威的讨论新软件技术的论坛。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

本站资源仅供学习交流,非营利性质,如有侵权等行为,请联系管理员删除|中国软件测试联盟 ( 京ICP备17018412号;京公网安备11010802017997

GMT+8, 2018-11-18 02:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表