问题标签 [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.

0 投票
14 回答
88856 浏览

iphone - Automated testing for iPhone

I know this one is going to be a long-shot, but I thought I'd try. Does anyone know of any automated test anything for the iPhone simulator? I'd love it if there was something like Selenium but for the iPhone simulator. I don't need anything fancy like assertions, just something that can fake out taps on a screen so I can stop abusing my trackpad. :)

Is there a way to send taps or keyevents (like on android over adb) to iOS devices?

0 投票
2 回答
2665 浏览

iphone - 我们可以在 iPhone 模拟器中使用 UI 自动化工具吗?

我一直在使用带有 Instruments 和 iPhone SDK 4.0 的新 UI 自动化工具,但到目前为止,我还无法让它在 iPhone Simulator 下运行。我已经尝试将目标设置到每个可能的位置——我的构建文件夹、~/Library/Application Support/iPhone Simulator 中的应用程序文件夹等——但是当我尝试运行它时收到一条错误消息:

-[UIATarget_0x5a1e3b0 frontMostApp] 中的意外错误,/SourceCache/UIAutomation_Sim/UIAutomation-37/Framework/UIATargetElements.m 第 437 行,

有没有人让这个工作?

0 投票
1 回答
1137 浏览

iphone - 如何在 iPhone 模拟器中工作的 UIAutomation 中获取 captureScreenWithName?

我是 iPhone 自动化的新手,也是 iOS4 引入的 UIAutomation。最近我正在使用 UIAutomation 在 iPhone Simulator 上自动化测试应用程序,一切顺利,直到我需要使用 UIAutomation API 提供的 captureScreenWithName 截屏。但它对我不起作用,我用谷歌搜索,发现这种方法似乎不适用于 iPhone 模拟器,但适用于真实设备......

我的问题是,有没有办法让这种方法适用于 iPhone 模拟器?通过更改某些设置?提前致谢!

0 投票
2 回答
1892 浏览

iphone - UIAutomation 框架是否适用于模拟器?

我是 iPhone 自动化和 iOS4 引入的 UIAutomation 框架的新手。最近我正在使用 UIAutomation 通过仪器在 iPhone 模拟器上自动测试应用程序,但它给了我一个错误,例如“-[UIATarget_0x5a20d20 frontMostApp]、/SourceCache/UIAutomation_Sim/UIAutomation-37/Framework/UIATargetElements.m 第 437 行中的意外错误”

在用 iOS4 更新后,我也尝试过在 iPhone 3G 设备上运行应用程序。但是仪器向我显示警告“此设备不支持自动化”。

我的问题是,UIAutomation 是否适用于模拟器?我是否需要购买像 3GS 或 iPhone 4.0 这样的新设备才能运行它?提前致谢...

0 投票
1 回答
822 浏览

iphone - 使用 UIAutomation 的仪器出现意外错误

我目前正在使用 IOS SDK 4.0.2 并学习如何做 UIAutomation。不幸的是,我发现在模拟器中,当我尝试运行一个简单的 Java 脚本测试(仅分配变量)时,我收到以下错误。

这是我试图运行的“脚本”

我发现这是因为我在调用 frontMostApp() 时返回了一个空值。测试在 4.0.2 的实际设备上运行良好/通过。

主要问题:有没有办法在模拟器上解决 4.0.2 中的这个问题?我已经注意到存在此问题的早期版本(4.0.1)的解决方案 - 尝试过但没有成功。

那里还没有太多文档,任何建议将不胜感激!

劳伦

0 投票
7 回答
14198 浏览

iphone - 使用 UIAutomation 处理警报

我正在尝试使用 UIAutomation 测试 UIAlertView 的存在,但我的处理程序从未被调用。

在我的 javascript 开头我写:

据我了解,一旦我指定了我的 onAlert 函数,它就会在我的测试期间出现 alertView 时被调用。所以我运行了一个显示警报视图的测试,这是显示警报的代码:

我在仪器中运行我的测试,警报出现但我的处理程序从未被调用。有没有人能够使用 UIAutomation 的事件处理程序?

谢谢,文森特。

0 投票
1 回答
2446 浏览

javascript - iPhone UIAutomation 按钮点击不会触发

我正在尝试通过 iPhone 模拟器和最新的 iOS SDK 4.1 在 Instruments 中使用 UIAutomation。这是有问题的javascript片段:

“theButton”的按钮名称显示在 logElementTree 中,并在我记录所有按钮的名称时显示,因此它在 Interface Builder 中正确配置,但由于某种原因,它没有被点击。我在脚本前面有其他按钮可以很好地点击,如果我在未点击的按钮处中止脚本,我可以点击模拟器中的按钮,它会按预期工作。

编辑:在上面显示的 javascript for 循环中,我让它点击 main.buttons() 数组中的每个按钮,并且视图上的 12 个相同按钮中只有 1 个被点击。

另外,如果您想知道,我在 javascript 文件的顶部有以下代码:

这是显示 logElementTree 放入日志消息的条目序列中的按钮信息的行:

0 投票
4 回答
1262 浏览

iphone - 单元测试很棒,但是

我花时间设置了一些单元测试并在 XCode 等中设置了目标,它们对一些类非常有用。然而:

我想测试我不想启动整个应用程序的小型 UI 片段。没有通过/失败的概念:我需要“查看”这些部分,并且我可以创建所有相关类的虚拟实例来执行此操作。我的问题是:如何在 XCode 中进行设置?

我意识到我可以为每个类(或类组)使用另一个 XCode 项目,但这似乎有点麻烦。每个人的另一个目标?

0 投票
3 回答
2173 浏览

iphone - UIAutomation 中的句柄选择器

我的选择器视图只有一个组件,组件中有 5 个值。

我可以获得轮子的数量和组件中的值,如下所示

当我记录语句时,例如“pickerWheels[0].values()[1]”,它确实显示了第一项。

问题是,如何挖掘它?

pickerWheels[0].values()[1].tap(); // 不工作

有人可以提供一些输入,如何点击选择轮元素?

我也尝试过实现 UIPickerViewAccessibilityDelegate 并覆盖//设置每个组件的可访问性。

0 投票
4 回答
2792 浏览

javascript - 在 UI 自动化 iPhone 应用程序测试中如何处理 UIPickerView?

在以下 UI 自动化脚本代码中,我能够从 UIPickerView 获取值,但我无法选择选择器:

我可能做错了什么?