appium使用H5怎么appium 坐标定位元素素

科技需要真相和数据,立志成为最有范儿的测试人社区.
+ &&>>内容
+ 关于本文作者
Python/C/C++/Javascript程序员,持续学习者,目前专注于前端开发。
| 访问的主页
基于开源中国开发
最新文章热门文章随机文章
"Save Binary World"
使用合作网站账号快速登录,更多精彩等着您:& & 元素定位主要介绍如何使用uiautiomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作。uiautiomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一个应用的UI来查看应用的布局和组件以及相关的属性。
一、启动uiautomatorviewer.bat
& & 1.打开目录D:\androidsdk\android-sdk-windows\tools
& & 2.双击启动,启动之后出现如下界面:
& & 3.也可以使用命令行进行启动,cd到tools目录下,然后输入uiautomatorviewer.bat回车后启动服务。
二、连接手机
& & 1.cmd打开输入adb devices,确认手记已连接
& & 2.打开手机淘宝页面,让屏幕处于点亮状态
& & 3.点击左上角的安卓机器人按钮Devices Screenshot按钮刷新页面
三、定位元素
& & 1.移动鼠标到需要定位的元素上,如搜索输入框
& & 2.右下角可以看到元素对应的属性
& & text:搭配新宠不能缺
& & resource-id:com.taobao.taobao:id/home_searchedit
& & class:android.widget.EditText
四、点搜索框
& & 1.前面一篇启动app后休眠五秒,等待页面加载完成
& & 2.通过id来定位到搜索框,然后点击
五、最终代码如下
# coding=utf-8
from appium import webdriver
import time
desired_caps = {
& & & & & & & & 'platformName': 'Android',
& & & & & & & & 'deviceName': '30d4e606',
& & & & & & & & 'platformVersion': '5.0',
& & & & & & & & 'appPackage': 'com.taobao.taobao',
& & & & & & & & 'appActivity': 'com.taobao.tao.welcome.Welcome',
& & & & & & & & }
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
# 休眠五秒等待页面加载完成
time.sleep(5)
driver.find_element_by_id("com.taobao.taobao:id/home_searchedit").click()
六、元素定位
& & 1.appium的webdriver提供了11种元素定位的方法,在selenium的基础上扩展了三个,可以在pycharm里面输入driver.find_element_by然后会自动匹配出来
& &2.多的三个:
& & &&driver.find_element_by_accessibility_id()
& & & driver.find_element_by_android_uiautomator()
& & & driver.find_element_by_ios_uiautomation()
& & & (第三个是ios的专用的)
阅读(...) 评论()&& 代码如下:
public static void main(String[] args) {&& &&& & try {&& &&& &&& & AndroidD&& &&& &&& & && &&& &&& &&& &DesiredCapabilities cap=new DesiredCapabilities();&& &&& &&& &&& &&& &&& &&& &&&& cap.setCapability("automationName", "Appium");//appium做自动化//&& &&& &&& &&& // cap.setCapability("app", "C:\\software\\jrtt.apk");//安装apk&& &&& &&& &&&& //cap.setCapability("browserName", "chrome");//设置HTML5的自动化,打开谷歌浏览器&& &&& &&& &&&& cap.setCapability("deviceName", "S4");//设备名称&& &&& &&& &&&& cap.setCapability("platformName", "Android"); //安卓自动化还是IOS自动化&& &&& &&& &&&& cap.setCapability("platformVersion", "4.4"); //安卓操作系统版本&& &&& &&& &&&& cap.setCapability("udid", "192.168.2.101:5555"); //设备的udid (adb devices 查看到的)&& &&&&& cap.setCapability("appPackage", "com.android.chrome");//被测app的包名&& &&&&& cap.setCapability("appActivity", "com.google.android.apps.chrome.ChromeTabbedActivity");//被测app的入口Activity名称&& &&& &&& &&&& cap.setCapability("unicodeKeyboard", "True"); //支持中文输入&& &&& &&& &&&& cap.setCapability("resetKeyboard", "True");&& //支持中文输入,必须两条都配置&& &&& &&& &&&& cap.setCapability("noSign", "True");& //不重新签名apk&& &&& &&& &&&& cap.setCapability("newCommandTimeout", "40");& //没有新命令,appium30秒退出&& &&& &&& &&& &&& &&& &&&& driver= new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),cap);//把以上配置传到appium服务端并连接手机&& &&& &&&&&&&&& //隐式等待&& &&& &&& &&& &Thread.sleep(10000);&& &&& &&& &&& &driver.get("");&& &&& &&& &&& &Thread.sleep(10000);&& &&& &&& &&& &driver.findElementById("index-kw").sendKeys("百度一下");&& &&& &&& &&& &driver.findElementById("index-bn").click();&& &&& &&& &&& &&& &} catch (Exception e) {&& &&& &&& &// TODO: handle exception&& &&& &}&& &}
阅读(...) 评论()用appium如何定位对微信公众号中的html5链接页面? - 知乎17被浏览2949分享邀请回答11 条评论分享收藏感谢收起01 条评论分享收藏感谢收起

我要回帖

更多关于 appium ios 元素定位 的文章

 

随机推荐