热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Xcode7UI测试用例-Xcode7UItestcasesforpreXcode7projects

ApplesimplifiediOSUItestinginXcode7.苹果简化了Xcode7中的iOSUI测试。WithnewXcode7projects,all

Apple simplified iOS UI testing in Xcode 7.

苹果简化了Xcode 7中的iOS UI测试。

With new Xcode 7 projects, all you have to do to get the complete configuration for iOS UI testing is to check "Include UI tests" when creating a project.

对于新的Xcode 7项目,要获得iOS UI测试的完整配置,您只需在创建项目时检查“包含UI测试”。

What are the steps to get the same in Xcode 7 for projects that were created before Xcode 7 existed?

对于Xcode 7存在之前创建的项目,在Xcode 7中获得相同的步骤是什么?

3 个解决方案

#1


13  

After testing several older projects:

在测试了几个旧的项目之后:

Adding a new UI test target is sufficient as suggested by a-live in a comment to the question:

添加一个新的UI测试目标就像a-live在对问题的评论中所建议的那样:

File > New > Target > Test > Cocoa Touch UI Testing Bundle

文件>新的>目标>测试> Cocoa Touch UI测试包

With Xcode 7 beta1, all of my projects habe been unstable after adding this target with different symptoms:

使用Xcode 7 beta1,在添加了不同症状的目标后,我所有的项目都不稳定:

  • Compiler not able to import XCTest
  • 编译器不能导入XCTest
  • red recording button greyed out and not working (even with cursor in the method)
  • 红色记录按钮显示为灰色,不能工作(即使在方法中使用光标)
  • Xcode crashing after pressing record button
  • Xcode在按下记录按钮后崩溃。

Most problems were fixed after rebuilding the project, exiting XCode, restarting XCode with the project, rebuilding again. All were fixed after repeating this.

在重建项目、退出XCode、重新启动XCode和项目之后,大多数问题都得到了修复。所有这些都在重复之后被修复了。

#2


4  

New UI testing framework requires your simulator running on iOS version 9.0. I encountered the issue of recording button being disabled for version below 9.0, like 8.4 etc.

新的UI测试框架需要在iOS 9.0版本上运行模拟器。我遇到了在9.0以下的版本中禁用录制按钮的问题,比如8.4等。

#3


-1  

The steps to add UI tests to an old project are also the same. Add a UI Testing bundle as suggested by Gerd, above. Then:

向旧项目添加UI测试的步骤也是一样的。按照上面Gerd的建议添加一个UI测试包。然后:

  • Take the cursor to a method in the .m test file.

    将光标移到.m测试文件中的一个方法。

  • When you take the cursor there, you will see the record button is enabled, which is on the top of the debug console.

    当您将光标移到那里时,您将看到在调试控制台的顶部启用了record按钮。

  • Press record. This will start up your simulator and start writing code as per your actions.

    按记录。这将启动您的模拟器并开始按照您的操作编写代码。

You can find detailed steps here - https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line

您可以在这里找到详细的步骤——https://krausef.com/blog/run -xcode-7-ui-tests-from-the-command


推荐阅读
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • Myappcrashedandthecodeisthefollowing:我的应用程序崩溃,代码如下:elseif(){CGDetailVie ... [详细]
  • http:oj.leetcode.comproblemsminimum-depth-of-binary-tree贡献了一次runtimeerror,因为如果输入为{}即空的时候,出 ... [详细]
  • Whatisannotation?annotation的中文意思就是注解,注释的意思。注解也属于一种类型。它是在JavaSE5.0版本中开始引入的概念。它的形式跟接口很类似,不过前 ... [详细]
  • 原标题:如何进行兼容性测试一、什么是兼容性测试很多人都知道兼容性测试,但是却很少能准确理解兼容性测试,大多都只会想到浏览器的兼容ÿ ... [详细]
  • iOS开发Debug和Release的理解
    2019独角兽企业重金招聘Python工程师标准参考:http:blog.csdn.netmad1989articledetails406580331&# ... [详细]
  • 这篇论文跟普通的论文是区别的,它并不是针对现有问题,提出一个新颖的解决方案,然后对其进行测试评估。这篇论文主要是对文件系统的代码发展做了一 ... [详细]
  • ios中级面试题(二)
    1.如何追踪app崩溃率,如何解决线上闪退当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的 ... [详细]
  • 【转】Android 性能优化之内存检测、卡顿优化、耗电优化、APK瘦身
    原文(https:blog.csdn.netcsdn_aiyangarticledetails74989318)导语自2008年智能时代开始,Android操作系统一路高歌,10年 ... [详细]
author-avatar
袁怡松_779
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有