Tag: ios ui automation

使用UI自动化以编程方式打开/closures真实iOS设备上的wifi

我已经阅读了一次或两次打开/closures一个真正的iOS设备上的WiFi(我的情况下,iPad)与UI自动化脚本似乎是不可能的。 我也读过,你可以创build一个目标“设置”的脚本,但它似乎只是模拟器,我是对的? 你有什么想法或解决scheme吗? 问候,

如何检查iOS gui自动化中的元素属性?

我见过的所有UI自动化示例都使用标准组件,可以使用value()方法通过JavaScript API检查其状态。 这是有点限制。 比方说,你想检查颜色或alpha值和whatnot。 我如何检查视图的属性? 一个例子:点击某个元素应该使其“被选中”。 我想对它执行一次轻敲,然后validationisSelected是TRUE。 更新: 我发现了理论上应该做的withPredicate()方法,除了它似乎只触发name属性: element.withPredicate("isSelected == YES") // always fails element.withPredicate("name matches 'my element'") // works

使用仪器命令行实用程序启动特定硬件版本的iOS模拟器

我正在使用Apple提供的UIAutomation – > Xcode – > instruments。 我有我的Javascript和使用仪器命令行基础设施运行的整个自动化。 为了提供更好的覆盖范围,我还在以前版本的模拟器(iOS 6.0,5.1,5.0,4.3.2)上运行了自动化操作。 但我不知道一种方式来指定哪个版本的iOS模拟器可供select。 默认情况下,它总是selectlates iOS模拟器。 我已经尝试了以下的东西: 指定模拟器保存的path,其中包含模拟器的版本path。 制作自定义自动化模板跟踪并尝试使用它。 使用默认写入com.apple.simulator实用程序更改了iOS模拟器的默认版本。

在Xcode UItesting期间检查电子邮件?

更新: 用Xcode的UI testing的新方式,这仍然是可能的吗? 我可以通过iOS UI Automation脚本以编程方式访问我的电子邮件吗? 我想访问我的iPhone应用程序通过电子邮件发送给我的电子邮件帐户的注册码。

我可以在界面生成器中设置辅助function标识吗? Xcode4.2

我只能在界面构build器中设置辅助function标签,但是在UI自动化中,我需要辅助function标识来获取UI元素。 任何方式来做到这一点?

有没有办法从仪器(XCode)的命令行实例中删除授权提示?

我目前使用仪器通过bash脚本启动命令行界面来启动自动化插件的运行。 有了4.2,这个效果已经足够好了,但是随着升级到Xcode 4.3,我现在被提示授权用户“分析其他进程”。 即使授予了正确的凭据,也不会有用户实际进行身份validation。 我得到以下错误: Failed to authorize rights (0x20) with status: -60007. 2012-02-27 19:30:37.232 instruments[54151:1c03] Failed to connect to local pid watcher service: (os/kern) failure 即使身份validation失败,自动化插件也会执行,但是这需要我的脚本拥有一个物理保姆input凭据,这在许多方面都会破坏这些命令行运行的目的。 是否有可能添加用户的详细信息作为参数? 还是有其他的方法可以跳过这个提示,而不需要一个人在钥匙? – 编辑 – 当您尝试从GUI首次运行UIAutomationtesting时,会出现此授权对话框。 提起雷达rdar:// 10945962 。 – 编辑 – 一旦授权对话框在GUI中被回答,提示将停止显示在命令行上。 虽然这种解决方法似乎不是“有效的”答案。