2014-02-05 17 views

回答

1

如果您正在使用Tune_up.js(CMDLINE)在每个测试函数结束运行UIA测试的应用程序将重置其状态。

除了这个唯一的东西,你可以做模拟关闭应用程序将关闭,将其传送到后台给定的时间量的应用程序,然后返回到前台。

此外,你可以模拟锁定设备,但我从来没有试过这个具体。

target.deactivateAppForDuration() https://developer.apple.com/library/ios/documentation/ToolsLanguages/Reference/UIATargetClassReference/UIATargetClass/UIATargetClass.html#//apple_ref/javascript/instm/UIATarget/deactivateAppForDuration

1

iOS应用程序无法正常辞去。 UI Automation只做用户可以执行的操作,并且由于用户无法退出应用程序,UI Automation无法退出应用程序。

另请注意,退出应用程序会中断自动化脚本。

也许你可以将测试用例分成两个脚本并按顺序运行它们?

1

我们也有这个问题。 你可以编写一个简单的Apple脚本来点击模拟器的主页按钮来关闭应用程序。我相信你可以找到苹果脚本来点击模拟器的主页按钮。

甚至更​​好,见下文:对......只是做乌尔任务更容易..
告诉应用程序“系统事件” 告诉进程“iPhone模拟器”
告诉菜单栏1
告诉菜单栏项目“硬件”
告诉菜单中的‘硬件’
点击菜单项‘首页’
末 告诉
末 告诉
末 告诉
末 告诉
端告诉

希望这有助于。

的问题将是如何打开关闭的应用程序/一旦你把应用程序的背景是什么?如果您发现该问题的答案,请告知我

+0

谢谢你。我一定会检查一下。 –

1

如果您只想关闭应用程序并将其置于后台,请在测试结束时使用deactivateAppForDuration()方法。

如果你真的想杀死的应用程序和模拟器,它实际上是非常简单的。只需创建一个shell脚本,通过命令行运行测试,然后完成通过killall“iPhone模拟器”命令的

+0

它说:+0000错误:ReferenceError:找不到变量:deactivateAppForDuration – munmunbb

+0

@WendyMunmunWang您是否正确使用它?这是一种方法而不是变量。像这样使用它** UIATarget.deactivateAppForDuration(秒); ** –

相关问题