uiautomation下拉框选择,ui下拉列表
如何使用UIAutomation进行iOS自动化测试
1. 你的第一个UIAutomation测试脚本
UIAutomation的功能测试代码是用Javascript编写的。UIAutomation和Accessibility有着直接的关系,你将用到通过标签和值的访问性来获得UI元素,同时完成相应的交互操作。
下面让我们来编写我们的第一段测试代码。
使用iOS模拟器
1. 下载示例应用程序TestAutomation.xcodeproj,并打开它。这个项目是一个很简单的包含2个tab的tabbar应用程序。
2. 确保选中如下图所示的“TestAutomation iPhone 5.0 Simulator”模式(或许你已经切换成5.1了,因此它可能是iPhone5.1模拟器)。
3. 启动Instruments(Product Profile),或者通过?I。
4. 选择左边的iOS Simulator,然后再选择Automation模板,然后点击“Profile”。
5. Instruments就已经启动好后,然后直接开始录制了。这里先停止录制,(红包按钮或者?R)。
6. 在左边的Scripts窗口,点击“Add Create”创建新的脚本。
7. 在脚本编辑器里,输入下面的代码
1
2
3
4
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.logElementTree();
vue一个下拉选择框必须先选另一个下拉
是这样的。
首先获取第一个下拉框得数据,给第一个下拉框注册一个change事件,如果选中了第一个下拉框,就会通过第一个下拉框得值查询第二个下拉框所要显示得值;
如何使用UIAutomation进行iOS 自动化测试
第一部分: 熟悉Instruments的UIAutomation.1、选取xcode-Open Developer Tool-Instruments打开Instruments工具, 然后在左上角可以选取设备及被测APP(如下图):2、点击中间的红色按钮开始录制, 录制过程中, 代码框中会实时更新自动化脚本, 点击停止后, 就录制成功了一段自动化测试脚本了. 然后可以点击左边执行即可看到iPhone 5s模拟器中的执行结果了, 跟录制的动作是一致的.第二部分: 控件的获取及操作获取UI控件的方法也非常简便:1、var tableViews = window.tableViews() // 可以获取所有的tableView组成的数组.2、var cells = tableViews[0].cells() // 则获取到第一个tableView中的所有cell元素.3、var textFields = window.textFields()4、textFields[0].value() // 获取该textField中的值其他控件的获取都是类似的方法, 如buttons(), images(), webViews().第三部分: 自定义自动化脚本熟悉了基本的UIAutomation相关的规则之后, 就可以来编写自定义的自动化脚本了.取出tableView上的所有cell, 并依次点击该cell, 然后跳转至每个cell的详细界面, 最后返回.log栏里, 会呈现所有的执行结果, 分析起来也是非常方便的.
element-ui select下拉框滚动加载更多
当下拉框要展示大量数据内容时,并且下拉框不展示分页,那就不能手动点击分页去获取数据,那就只能利用监听滚动事件来实现了。
参考:
// 下面这种方法,我在搜索时会出现重复的数据