茂港网站建设公司室内装饰设计网站

张小明 2025/12/30 5:46:30
茂港网站建设公司,室内装饰设计网站,建筑网建筑规范大全,厦门网站制作哪里好薇这篇文章主要介绍了UIAutomation使用实例、应用技巧、基本知识点总结和需要注意事项#xff0c;具有一定的参考价值第一部分: 熟悉Instruments的UIAutomation.第二部分: 控件的获取及操作第三部分: 自定义自动化脚本xcode中自带的Instuments工具可以用来进行APP的自动化测试, …这篇文章主要介绍了UIAutomation使用实例、应用技巧、基本知识点总结和需要注意事项具有一定的参考价值第一部分: 熟悉Instruments的UIAutomation.第二部分: 控件的获取及操作第三部分: 自定义自动化脚本xcode中自带的Instuments工具可以用来进行APP的自动化测试, 以及用于进行内存泄露, 文件读写操作等的性能分析.第一部分: 熟悉Instruments的UIAutomation.首先, 选取xcode-Open Developer Tool-Instruments打开Instruments工具, 然后在左上角可以选取设备及被测APP(如下图):在这里, 我选取了iPhone 5s的一个模拟器, 以及之前编写的一个简单的知乎日报APP.刚开始接触UIAutomation的话, 建议选择录制脚本的方式来熟悉该工具的使用. 如下图的底部的三个按钮分别是播放, 录制, 停止.点击中间的红色按钮开始录制, 录制过程中, 代码框中会实时更新自动化脚本, 点击停止后, 就录制成功了一段自动化测试脚本了. 然后可以点击左边执行即可看到iPhone 5s模拟器中的执行结果了, 跟录制的动作是一致的./prepre namecode classjavascriptvar target (); var app (); var window ();可以看出, 使用UIAutomation对iOS的APP进行自动化测试, 使用的是JavaScript语言.以上的target, app是建立特定的执行环境, 然后通过()获取APP的UIWindow.也可以通过var navBar ()来获取APP的导航栏navigationBar.使用()可以建立APP的层级结构树(类似于Android自动化中的getHierarchyView()方法). 一个简单的结构如下:第二部分: 控件的获取及操作获取UI控件的方法也非常简便:var tableViews () // 可以获取所有的tableView组成的数组. var cells tableViews[0].cells() // 则获取到第一个tableView中的所有cell元素. var textFields () textFields[0].value() // 获取该textField中的值其他控件的获取都是类似的方法, 如buttons(), images(), webViews().对控件的操作如下:()[0].setValue(name); // 向textField中填充value. cells[0].tap() // 对某个cell执行tap操作. ({x: 100, y: 200}); // 通过坐标执行tap操作 ({x: 100, y: 200}); ({x: 100, y: 200}); // 缩放 ({x:20, y:200}, {x:300, y:200}, 2); ({x:20, y:200}, {x:300, y:200}, 2); // 拖拽滑动: ({x:160, y:200}, {x:160, y:400}, 1); ({x:160, y:200}, {x:160, y:400});导航栏navigationBar与tabBar的获取及操作如下:​​​​​​​var navBar (); ().tap() var tabBar (); var selectedTabName ().name(); if (selectedTabName ! First) { ()[First].tap(); }打印调试log的方式如下:​​​​​​​(mainTest); ( Select the cells ); (PASS); (FAIL);第三部分: 自定义自动化脚本熟悉了基本的UIAutomation相关的规则之后, 我们就可以来编写自定义的自动化脚本了.​​​​​​​var target (); var app (); var window (); var navBar (); (); (mainTest); ( Select the cells ); var cells ()[0].cells(); for (var index in cells) { // ()[0].cells()[0].tap(); (cells[index]); cells[index].tap(); ().tap() }在这里, 我简单的取出tableView上的所有cell, 并依次点击该cell, 然后跳转至每个cell的详细界面, 最后返回.log栏里, 会呈现所有的执行结果, 分析起来也是非常方便的.怎么样, 使用起来是不是蛮简单的. 但是, 在这里, 只是简单总结了Instruments中UIAutomation的基本用法, 真正精髓的东西还要自己去慢慢琢磨.以上就是如何使用IOS自动化测试工具UIAutomation的详细内容更多关于IOS自动化测试工具UIAutomation的资料请关注软件测试pytest其它相关文章最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学站这些资料希望能给你前进的路上带来帮助。​视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

logo字体设计在线生成企业网站搜索优化

量子计算中的信息容错与密码学应用 1. 量子计算中的信息容错 1.1 容错电路设计 在量子计算中,容错电路的设计至关重要。例如,在某些情况下,无法通过特定方法构建传递性Toffoli门T。而量子电路的设计需基于容错版本进行工作,以Z测量的结果来决定是否使用P/2 X操作。 对于…

张小明 2025/12/30 5:45:24 网站建设

自己给网站做支付接口wordpress 点评类网站

掌握Rufus格式化ext文件系统的完整指南 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus 还在为Linux系统启动盘制作而烦恼吗?🤔 作为一款可靠的USB格式化工具,R…

张小明 2025/12/30 5:44:50 网站建设

城市门户网站策划书windows7PHP网站建设

千万不能忽视!选择口碑好的实验室净化机构有多重要前言在科研、医疗和工业领域,实验室的洁净度直接关系到实验结果的准确性和可靠性。因此,选择一家口碑好、专业性强的实验室净化机构至关重要。本文将深入探讨选择口碑好的实验室净化机构的重…

张小明 2025/12/30 5:43:45 网站建设

潍坊市网站制作360度搜索建站网

一、背景意义 随着工业化进程的加快,气罐作为重要的能源储存设备,其安全性和可追溯性日益受到重视。气罐上刻印的信息不仅承载着产品的基本信息,还涉及到安全监管、维护保养及产品召回等多个方面。因此,如何高效、准确地识别气罐上…

张小明 2025/12/30 5:43:11 网站建设

南昌网站建设赣icp南昌昆明凡科建站公司

深入探索 SUSE Linux 管理:从软件阶段化到系统监控 1. 理解软件阶段化 软件阶段化是确保仅安装特定状态软件的过程。对于大型环境的管理员而言,使用阶段化十分必要,因为它允许在安装软件包之前进行测试。在软件渠道的阶段化中,通常会使用四种不同的渠道状态: - 供应商…

张小明 2025/12/30 5:42:38 网站建设

东莞网站建设aj企业管理课程有哪些内容

gsplat实战:鱼眼相机渲染配置与性能优化全解析 【免费下载链接】gsplat CUDA accelerated rasterization of gaussian splatting 项目地址: https://gitcode.com/GitHub_Trending/gs/gsplat 在3D高斯溅射渲染领域,gsplat凭借其高效的CUDA加速能力…

张小明 2025/12/30 5:42:06 网站建设