问题标签 [ios-ui-automation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - UIAutomation第二视图ios
嗨,我正在尝试将 UIAutomation 用于我的应用程序。我能够测试我的应用程序的第一页。现在我的是一个基于导航的应用程序,我测试了表格视图的编辑按钮。当我单击表格单元时,应用程序导航到不同的视图。如何测试这个视图?以下是我的几个问题:
- 如何自动测试多个视图?
- 如何访问第二个视图中的元素?
- 如何使页面截图显示错误???这可能吗?
- 我也可以检查触摸手势吗?
提前致谢。
ios - iOS UI 自动化脚本错误“无法对无效元素执行操作:来自 target.frontMostApp().mainWindow().buttons()[0] 的 UIAElementNil”
我收到 iOS UI 自动化错误为“无法对无效元素执行操作:UIAElementNil
来自target.frontMostApp().mainWindow().buttons()[0]
”。
我的脚本只是一行
我在所需的 xib 文件中标记了是按钮并启用了可访问性。
任何指针为什么是错误?
ios - iOS UIAutomation:访问在自动化脚本中添加到 UIScrollView 上的自定义子视图
我对 iOS UIAutomation 很陌生,这是我面临的问题
我有一个如下视图层次结构,并希望访问自动化脚本中的 CustomView2 元素
UIWindow > UIScrollView > CustomView1(多个)> CustomView2(多个)
滚动视图具有 CustomView1 类型的子视图,而 CustomView1 又具有 CustomView2 类型的子视图。
我已将可访问性信息分配给层次结构中的所有视图,但我无法访问自动化脚本中的 CustomView2 元素。
当我在 UIScrollView 上执行 logElementTree() 时,我得到的只是 CustomView2 的实例,CustomView2 甚至不在 UIWindow 的树结构中。
请建议是否有任何遗漏或出现问题。
这是我正在使用的代码
custom1[index].logElementTree() 打印的树;不包含 CustomView2 的实例
PS 我需要同时访问 CustomView1 和 CustomView2 元素
ios - 我可以在界面生成器中设置可访问性标识符吗?Xcode4.2
我只能在界面生成器中设置辅助功能标签,但在 UI 自动化中,我需要辅助功能标识符来获取 UI 元素。有什么办法吗?
iphone - 如何确定在 iOS UI 自动化中启用了哪些按钮?
使用 UI 自动化工具,我知道如何测试我的 iOS 应用程序中是否启用了特定按钮:
但是,我希望能够确定界面中已启用的按钮数量,而不仅仅是是否启用了特定的按钮。如何确定启用按钮的数量?
另外,如何将这些按钮的详细信息打印到控制台?
iphone - 如何从命令行运行 UIAutomation 脚本到模拟器
我已经使用 UIAutomation 自动化了我的 iOS 应用程序,要运行它,我启动 iOS Instruments 并运行脚本。如果我想在设备上运行相同的自动化脚本,我使用下面的命令,它可以根据需要运行
仪器 -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate myapp -e UIASCRIPT regression.js
但是如何从命令行运行它到 iOS Simulator 呢?
请建议。
谢谢 Sougata
ios - UI 自动化命令行配置通用应用程序的模拟器
我对从命令行运行的通用应用程序进行了一些 UI 自动化测试。它们工作得很好,但命令行总是启动 iPad 模拟器,我希望能够在 iPhone 模拟器和 iPad 模拟器上运行它们。
在 Instruments 中,我可以使用 Options|Simulator Configuration 菜单来控制它,但我似乎无法通过命令行来控制它。有没有办法从命令行针对 iPad 和 iPhone 模拟器运行通用应用程序的 UI 自动化测试?
ios - 清除 UIAutomation 测试的钥匙串
我正在编写 UIAutomation 测试来测试我们 iPhone 应用程序的 UI。
由于一些数据在应用程序第一次运行时存储在钥匙串中,我想在开始我的 UIAutomation 测试时重置钥匙串。
有什么方法可以使用 UIAutomation 来完成吗?
在此先感谢,
斯文
ios - 使用 iPhone 5.0 模拟器的 UI 自动化调试消息
使用 5.0 模拟器,每次点击和滚动都会在输出日志中产生调试消息。例子:
使用 4.3 模拟器一切正常。如何在 5.0 模拟器中关闭调试消息垃圾邮件?
macos - 使用 Instruments.app 从终端进行 Mac、iOS 自动化测试
我正在使用以下命令从命令行运行 iOS UIAutomation 测试:
instruments -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate /Users/ctester/Library/Developer/Xcode/DerivedData/TestView-acwgjlejvnjkqietyevgfnsjngpd/Build/Products/Debug-iphonesimulator/TestView.app -e UIASCRIPT ta.js -e UIARESULTSPATH .
在TestView.app
模拟器中成功启动,但脚本不会运行。
我尝试指定一个不存在的脚本,没有报告错误。所以我猜论点-e UIASCRIPT ta.js ...
被忽略了。
instruments
我笔记本电脑上的命令版本是:
有关系吗?
TestView.app
并且ta.js
在instruments.app(GUI)中工作得很好。
谢谢。