当前位置: 首页 > news >正文

wordpress做教育网站亚运村网站建设

wordpress做教育网站,亚运村网站建设,福建省住建厅建设网站,凡科网登录官网自动化测试元素定位是难点之一,编写脚本时会经常卡在元素定位这里,有时一个元素能捣鼓一天,到最后还是定位不到。 Appium 定位方式和 selenium 一脉相承,selenium 中的定位方式Appium 中都支持,而 Appium 还增加了自己…

自动化测试元素定位是难点之一,编写脚本时会经常卡在元素定位这里,有时一个元素能捣鼓一天,到最后还是定位不到。

Appium 定位方式和 selenium 一脉相承,selenium 中的定位方式Appium 中都支持,而 Appium 还增加了自己特定的方式用来定位原生的 Android 与 iOS 元素。

1、Appium 元素的定位方式

Appium 支持以下元素定位方式

ID,本机元素标识符。 Android 的 resource-id; iOS 的 Name

NAME,1.4以上版本已经不支持该定位方式

CLASS_NAME,Android, UIAutomator2 类的全名; IOS, 以XCUIElementType 开头的XCUI 元素全名。

LINK_TEXT(没用),链接的完整文字

PARTIAL_LINK_TEXT(没用),链接的部分文字

TAG_NAME ,元素的结点名称

CSS_SELECTOR,css 定位,检索 page source 的 xml 文档的有效 css

XPATH(不推荐),xpath 定位,检索 page source 的 xml 文档的有效 xpath

ACCESSIBILITY_ID,通过附加给定元素的辅助功能ID或标签定位元素,如 Android 的 content-desc属性, iOS 的 accessibility-id 属性。

IMAGE (实验阶段,不推荐使用), 根据base64编码的图像文件定位元素

CUSTOM (实验阶段,不推荐使用), 使用第三方插件定位元素

ANDROID_UIAUTOMATOR, 使用 Android 的 UiAutomator Api 定位元素,特别是UiSelector类来定位元素。

ANDROID_VIEWTAG, 通过Android元素视图定位元素

IOS_UIAUTOMATION, 使用iOS 的 UIAutomation 库去定位元素,(iOS 9.3及以下版本)

IOS_PREDICATE, 使用 iOS Predicate 定位元素(需要 iOS 10.0及更高版本)

IOS_CLASS_CHAIN (不推荐), 仅支持iOS 的 XCTest 框架,不如 xpath

上面的定位方式一堆,很多种,其实大多数用不到,常用有 id,accessibility id,android uiautomator(ios uiautomation\ios predicate),xpath。

xpath iOS不推荐使用, 当前版本对 iOS 支持不友好,非常慢。

2、抓取元素

2.1 Android 抓取元素(uiautomatorviewer)

uiautomatorviewer 工具在SDK的安装目录下的tools文件夹下,

第一步,启动模拟器或连接手机开启调试模式

第二步,使用命令 uiautomatorviewer 打开 UI Automator Viewer,如图:

2.2 iOS 抓取元素

iOS 的UI自动化测试只能在Mac上运行,抓取元素使用Appium自带工具。

  1. Start Server 启动Appium

2. 点击搜索图标按钮 

 

3. 输入App启动的Desired Capabilities,点击Start session 启动

注意:模拟器可以直接此启动,真机需要链接上电脑后启动,并指定真机的udid

4. 通过选取元素工具,选择需要定位的元素,元素的属性信息出现在右边

顶部工具栏按钮功能说明:

选取元素:选择视图区域元素,获取元素信息

滑动屏幕:在视图区域点击两次,通过两次的坐标,在模拟器中滑动屏幕

点击:在视图区域点击,模拟器中也触发相应的点击

返回上一级:相当于 Back

更新页面视图:当模拟器中页面与视图不一致时,用来更新视图

查找元素:能通过id,name,XPath, class name等查找元素。用来确认元素定位。

Selected Element 的信息

常用来定位元素的是accessibility id和name,无法使用其他元素定位方式的情况下才采用xpath

注意:使用xpath时,工具自动生成的xpath稳定性和可靠性不高,进行手写,不要使用//td[5] 这类的节点。

2.3 Mac 抓取Android元素

Mac 抓取Android可以使用uiautomatorviewer工具和appium,uiautomatorviewer 也是在SDK安装目录的tools目录下。

appium 与定位 iOS 一样,在Desired Capabilities中设置启动信息为Android的就可以,差别在于,Android必需先启动模拟器,它无法自动启动。

 

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

http://www.yayakq.cn/news/420420/

相关文章:

  • 贵阳中国建设银行招聘信息网站安阳知名网络公司首选
  • 自媒体平台排行榜前十名集美seo
  • 睢宁县凌城做网站的wordpress+私信
  • 企业网站建设报价方案广东和深圳的关系
  • 熊掌号怎么做网站跳转链接网站建设需求有什么用
  • 房地产类型的网站建设网站单个页面
  • 网站建设过程发生的费用一些简单的编程代码
  • 廊坊seo整站优化网站建设有什么系统
  • iis7.0 asp网站配置鱼台县建设局网站
  • 网站搜索算法重庆地灾app下载官网
  • 一个网站开发项目小组成员公司内部自己做抽奖网站
  • 四川北路街道网站建设网页制作专业软件有哪些
  • 网站设计论坛做酒店管理网站的作用
  • 网站要交钱吗西安高科鱼化建设有限公司网站
  • 如何建设网站制作平台网站搭建南京
  • 电影购买网站怎么设计福建厦门网站建设
  • 临沂seo建站网新企业网站管理系统 破解
  • 网站建设痛点国产软件开发工具
  • 微网站中加入一键拨号功能代码搜索引擎的四个组成部分及作用
  • 做网站不推广管用吗教育网站开发文档
  • 账号权重查询入口站长工具网站设计介绍怎么写
  • 惠州网站seo收费深圳网站制作的公司哪家好
  • 弄一个网站多少钱企业网站建设机构
  • 阿里虚拟机建设网站wordpress多域名绑定
  • 辽阳太子河网站建设广东省外贸网站建设
  • 怎么自己做免费网站做网站需要会的软件
  • 专业做app下载网站广州商城网站制作网站
  • 个体工商户营业执照查询官网正规网站优化推广
  • 网站内页怎么做301定向广告联盟代理平台
  • 贵州黔东南双控体系建设网站wordpress爬取文章插件