ios-ui-automation – 可以使用performTaskWithPathArgumentsTimeout函数启动哪些进程?

ios-ui-automation – 可以使用performTaskWithPathArgumentsTimeout函数启动哪些进程?,第1张

概述我使用UIAutomation自动化iPad应用程序.我试过用 (object)performTaskWithPathArgumentsTimeout(path,args,timeout)从我的脚本运行Safari.app: var target = UIATarget.localTarget();var host = target.host();var result = host.perfo 我使用UIautomation自动化iPad应用程序.我试过用
(object)performTaskWithPathArgumentsTimeout(path,args,timeout)从我的脚本运行Safari.app:

var target = UIATarget.localTarget();var host = target.host();var result = host.performTaskWithPathArgumentsTimeout("/Applications/Safari.app",["http://www.Google.com"],30);UIALogger.logDeBUG("exitCode: " + result.exitCode);UIALogger.logDeBUG("stdout: " + result.stdout);UIALogger.logDeBUG("stderr: " + result.stderr);

我得到了以下结果:
exitCode:5
标准输出:
标准错误:

我也尝试启动echo:

var target = UIATarget.localTarget();var host = target.host();var result = host.performTaskWithPathArgumentsTimeout("/bin/echo",["HelloWorld"],5);UIALogger.logDeBUG("exitCode: " + result.exitCode);UIALogger.logDeBUG("stdout: " + result.stdout);UIALogger.logDeBUG("stderr: " + result.stderr);

结果:
exitCode:0
stdout:Hello World
标准错误:

因此,看起来performTaskWithPathArgumentsTimeout仅适用于特定应用程序.

你能帮我回答以下问题:
1. exitCode = 5是什么意思?
2.可以使用performTaskWithPathArgumentsTimeout函数启动哪些进程

解决方法 1)退出代码5很可能是EIO,如下所述:输入/输出错误.您正在尝试执行“/Applications/Safari.app”,启动任务是一个目录而不是二进制文件.

2)您可以使用NSTask可以启动的performTaskWithPathArgumentsTimeout()启动任何应用程序.只要它是一个有效的可执行文件,它应该工作.

但是,对于您的具体示例,Safari不会接受在命令行上传递的参数作为要访问的URL.你需要使用open /Applications/Safari.app“http://www.Google.com”代替:

var result = host.performTaskWithPathArgumentsTimeout("/usr/bin/open",["/Applications/Safari.app","http://www.Google.com"],30);
总结

以上是内存溢出为你收集整理的ios-ui-automation – 可以使用performTaskWithPathArgumentsTimeout函数启动哪些进程?全部内容,希望文章能够帮你解决ios-ui-automation – 可以使用performTaskWithPathArgumentsTimeout函数启动哪些进程?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存