加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – Xcode UI测试示例

发布时间:2020-12-15 01:53:19 所属栏目:百科 来源:网络整理
导读:我刚刚学到了大约 Unit Testing in Xcode.现在我正在尝试Xcode 7,当我创建一个新项目时,我看到有一个新的UI测试组。 我观看了WWDC 2015 video,这是相当不错的,但是你有一个超级简单的例子,我可以通过自己吗?视频示例对我来说有点太复杂了。 笔记 下面
我刚刚学到了大约 Unit Testing in Xcode.现在我正在尝试Xcode 7,当我创建一个新项目时,我看到有一个新的UI测试组。

enter image description here

我观看了WWDC 2015 video,这是相当不错的,但是你有一个超级简单的例子,我可以通过自己吗?视频示例对我来说有点太复杂了。

笔记

>下面的答案是我试图弄清楚,但我欢迎任何更好的答案。
>我已经在Xcode中阅读了有关UI测试的这些问题,但它们有所不同:docs,reloading,App vs UI,ViewController,multiple,values and properties,pre XCode 7 projects。

解决方法

使用单元测试来测试类中方法的有效性。您可以使用它们来测试您编写的代码。 (请参阅 my other example在Xcode中设置简单的单元测试。)

使用UI测试来检查用户界面的有效性。想像这样,让自己的机器人能够通过,并且与普通用户所做的所有正常的互动。这样可以节省您自己做的时间。

在撰写本文时,很难访问UI组件的许多属性,但是只需要通过点击它们进行测试并刷新它们即可确认它们在那里。

这是关于我可以想到的最简单的设置和UI测试:一个按钮,当按下时,更改标签的文本。

建立

>在iOS 9.0的Xcode 7中创建一个新项目。
>确保选中“包含UI测试”

enter image description here

>如果要在Xcode 7之前创建的项目中添加UI测试,请参阅this answer.(文件>新>目标>测试>可可触摸UI测试包)
>将UILabel和UIButton添加到故事板

enter image description here

>在ViewController中创建一个@IBOutlet和@IBAction,并在按下该按钮时使标签文本更改。

import UIKit
class ViewController: UIViewController {
    @IBOutlet weak var label: UILabel!
    @IBAction func button(sender: AnyObject) {
        label.text = "Hello"
    }
}

做测试

>打开YourProjectUITests文件。

enter image description here

把你的curser放在testExample()方法中。 (您可以删除评论)

enter image description here

>按下红色记录按钮

enter image description here

>在应用程序中,(1)点击标签,(2)点击按钮,然后(3)再次点击标签。 (4)再次按录音按钮停止录制。以下代码应该自动为您生成:

func testExample() {

    let app = XCUIApplication()
    app.staticTexts["Label"].tap()
    app.buttons["Button"].tap()
    app.staticTexts["Hello"].tap()
}

>使用staticText行作为XCTAssert的起点。现在你应该有:

func testExample() {

    let app = XCUIApplication()
    XCTAssert(app.staticTexts["Label"].exists)
    app.buttons["Button"].tap()
    XCTAssert(app.staticTexts["Hello"].exists)
}

>按左侧的菱形运行UI测试。当它通过时应该变绿。

enter image description here

就是这样!这表明UIButton和UILabel存在,标签的文本改变了。如果你想看到它失败(一个好主意),你可以改变“你好”别的东西。

进一步研究

> UI Testing in Xcode
> Exploring the New UI Testing Features of Xcode 7
> Xcode 7 UI testing,a first look
> UI Testing in Xcode 7

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读