Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仪器Xcode中的ui自动化测试模块_Javascript_Objective C_Xcode_Automated Tests_Instruments - Fatal编程技术网

Javascript 仪器Xcode中的ui自动化测试模块

Javascript 仪器Xcode中的ui自动化测试模块,javascript,objective-c,xcode,automated-tests,instruments,Javascript,Objective C,Xcode,Automated Tests,Instruments,在Xcode的仪器中使用UIAutomation模块可以进行什么类型的测试? 测试是用Java脚本编写的。可以做的测试之一是检查textfield是否有特定的字符串或空字符串 这种类型的测试也可以通过objective-c完成,那么为什么要使用UIAutomation呢 可以通过objective-c(通过“UI测试”)完成测试类型,这是正确的,但这是Xcode 7的一个新特性。在Xcode 7之前,编写测试以通过仪器自动化UI是以苹果支持的方式与设备交互的唯一方法,并提供命令行支持 现在Xco

在Xcode的仪器中使用UIAutomation模块可以进行什么类型的测试?

测试是用Java脚本编写的。可以做的测试之一是检查textfield是否有特定的字符串或空字符串


这种类型的测试也可以通过objective-c完成,那么为什么要使用UIAutomation呢

可以通过objective-c(通过“UI测试”)完成测试类型,这是正确的,但这是Xcode 7的一个新特性。在Xcode 7之前,编写测试以通过仪器自动化UI是以苹果支持的方式与设备交互的唯一方法,并提供命令行支持

现在Xcode 7已经推出了它的UI测试,instruments的UIAutomation被弃用了。如果您正在编写新的测试,如果您能够帮助的话,应该避免UIAutomation从Xcode 8开始,UIAutomation实际上已被删除,因此绝对不要使用它。

抨击

•仪器中现有的UIAutomation支持已被弃用。在Xcode 7中使用UI测试。(22345571)

--

尽管如此,与新的UI测试相比,仪器和UIAutomation仍然有一些优势(至少到目前为止)。现在,对连接的设备运行仪器测试所需的资源要少得多。您只需要Xcode、为开发而设置的受信任设备、设备上的应用程序以及要针对应用程序运行的脚本。将应用程序安装到设备上有点困难,因为苹果没有提供以自动化方式实现这一点的好方法,但有很多第三方框架可以解决这个问题

另一方面,UI测试需要Xcode,一个为开发而设置的可信设备,一个与应用程序和UI测试目标一起设置的项目,然后需要使用Xcode构建来运行它。根据您希望运行哪种自动化,必须确保您的机器已设置为构建项目可能会很麻烦或昂贵