符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Appium定位元素的方法有很多,比如经常用的by_name、by_resource-id、by_classname
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的神池网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
下面介绍下通过UI Automator方法来定位元素的方法,而且这些方法定位都比较准。
先假设我们通过UiAutomator定位到的元素部分属性如下:
Index 1
Text xxx
Resource-id android:id/text1
Class android.widget.TextView
Content-desc xxx
一、 通过Text属性定位
直接通过text名称定位:
Driver.find_element_by_android_uiautotmator(‘new UiSelector().text(“xxx”)’)
查找某个字符串包含有xxx的元素
Driver.find_element_by_android_uiautomator(‘new UiSelector().textContains(“xxx”)’)
某个以x打头的元素
Driver.find_element_by_android_uiautomator(‘new UiSelector().textStartWith(“x”)’)
通过Matches方法查找
Driver.find_element_by_android_uiautomator(‘new UiSelector().textMatches(“^xx.*”)’)
二、 通过class属性定位
通过class名称查找:
driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.TextView").text("xxx")')
匹配text是xxx并且classname含有TextView的元素:
driver.find_element_by_android_uiautomator('new UiSelector().classNameMatches(".*TextView$").text("xxx")')
三、 Xpath方法定位
通过同级元素定位同级元素,yyyy为同级元素节点text名称
driver.find_element_by_android_uiautomator('new UiSelector().text("xxx").fromParent(new UiSelector().text("yyyy"))')
通过父级元素定位子元素 ListView为父级节点classname
driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("xxx"))')
四、 resourceId属性定位
通过resourceId定位:
driver.find_element_by_android_uiautomator('new UiSelector().resourceId("android:id/text1")')
通过matches方法定位:
driver.find_element_by_android_uiautomator('new UiSelector().resourceIdMatches(".*id/text1$")')
好了,先介绍很多吧,对元素进行操作的一些方法及获取元素的属性值都与web的类似。