如何让UIAutomation,Simulator和Xcode Debugger同时运行?

如何让UIAutomation,Simulator和Xcode Debugger同时运行?,第1张

概述任何人都可以向我指出如何使仪器运行UIAutomation脚本并使用模拟器中运行的调试器启动iPhone应用程序的文档? 约束: 我只有iPhone 3g硬件进行测试,并且使用UIAutomation对设备进行调试只是不能可靠地工作. 通常运行测试脚本以确保一切都通过,但现在存在一个奇怪的错误,只有在UIAutomation脚本运行时才会触发(这是一件好事).在手动 *** 作中无法复制该错误. 似乎没有 任何人都可以向我指出如何使仪器运行UIautomation脚本并使用模拟器中运行的调试器启动iPhone应用程序的文档?

约束:
我只有iPhone 3g硬件进行测试,并且使用UIautomation对设备进行调试只是不能可靠地工作.
通常运行测试脚本以确保一切都通过,但现在存在一个奇怪的错误,只有在UIautomation脚本运行时才会触发(这是一件好事).在手动 *** 作中无法复制该错误.
似乎没有将仪器UIautomation连接到已经在模拟器中运行的过程.没有选择.
直接启动仪器UIautomation不会导致它从调试器启动.

我会假设有一些命令行魔法,可以在Instruments编辑活动目标(环境变量,参数,工作目录)中配置,以实现这一点,但我没有找到神奇的段落.

谢谢,
尼尔

解决方法 这也困扰了我一段时间 – 尤其是当选择自动化仪器时,仪器应用程序明确表示当前仪器不允许附加.关键是要意识到在模拟器中运行的应用程序在主机系统中可以看作是自己的进程,因此直接从GDB附加工作效果很好.这些说明适用于SNow Leopard 10.6.8上的XCode 4.2(4C199):

>通常在仪器中开始测试(直接来自Instruments,或者来自Xcode 4的产品 – > Profile.选择任何模板和脚本来进行自动化测试.
>返回Xcode,在Product – >菜单下附加到流程,您应该看到您的iOS应用程序,按名称列出,以及主机上的所有其他应用程序.实际上,它很可能会首先列在标题可能目标下.
>如果看不到,请选择查看 – >调试区域 – >显示调试区域,以便您可以看到gdb控制台.
>点击暂停按钮(产品 – >调试 – >暂停)以中断您的程序.像往常一样设置断点,检查.

接下来的问题是:为什么我不能在调试器控制台中看到正常的NSLog()输出?您的应用程序已将自己绑定到控制台输出流,因此查找其输出的最简单位置是在OS X控制台应用程序(/Applications/UtilitIEs/Console.app)中,并查看数据库搜索 – >所有消息.

总结

以上是内存溢出为你收集整理的如何让UIAutomation,Simulator和Xcode Debugger同时运行?全部内容,希望文章能够帮你解决如何让UIAutomation,Simulator和Xcode Debugger同时运行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存