51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2352|回复: 1
打印 上一主题 下一主题

[转贴] iOS 测试 [Google EarlGrey] 0x01 第一个测试用例

[复制链接]
  • TA的每日心情
    无聊
    2024-9-19 09:07
  • 签到天数: 11 天

    连续签到: 2 天

    [LV.3]测试连长

    跳转到指定楼层
    1#
    发表于 2017-8-8 10:17:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 八戒你干嘛 于 2017-8-8 10:35 编辑

    Google EarlGrey学习笔记:
    iOS 测试 [Google EarlGrey] 0x00 安装及运行

    安装成功EarlGrey后,下面来配置并编写第一个测试用例。安装步骤见[Google EarlGrey] 0x00 安装及运行
    测试配置对被测应用安装完成EarlGrey支持后,确保Test Target设置正确能够启动相应的被测应用。
    1 General标签
    • Host Application应该被设置成被测应用
    2 Build Settings标签
    • Test Host指向被测应用
    • Bundle Loader设置成Test Host的地址
    • Wrapper Extension 设置成xctest
    3 添加copy files
    为被测应用的Test Target添加EarlGrey框架。一般pod install之后会自动生成,如果手动添加则点击Test Target > Build Phases > + > New Copy Files Phase,安装如下方式添加
    1. Destination: `Absolute Path`
    2. Path: `$(TEST_HOST)/..`
    3. Copy files only when installing: Deselect
    4. Name: `Path to EarlGrey.Framework` with `Code Sign on Copy` selected.
    复制代码

    显示如下:


    按照上述步骤设置完成后,就可以通过Xcode的Test Navigator来添加并执行测试用例了。


    配置并运行第一个测试用例因为EarlGrey是基于XCTest,通过新建一个Unit Test Case Class即可创建测试用例。不要创建UI Test Case Class。UI Test Case Class使用了新的XCTest特性,目前和EarlGrey不兼容。
    1 创建Unit Test Case Class
    右键源文件夹,选择New file...,选择Unit Test Case Class


    2 输入测试用例名称
    选择Unit Test Case Class后,点击Next,输入测试用例名称


    3 确保Targets为Test Target
    保存文件时,选择之前创建的Test Target名称


    4 删除无用代码
    Xcode会自动生成测试用例的代码,删除不需要使用的代码。使代码保留一个测试方法并且包含了EarlGrey框架即可
    @import EarlGrey;#import <XCTest/XCTest.h>@interface MyFirstEarlGaryTest : XCTestCase@end@implementation MyFirstEarlGaryTest- (void)testExample {    // Use XCTAssert and related functions to verify your tests produce the correct results.}@end5 编写断言
    编写一个简单的断言,判断key window(key window用来接收键盘以及非触摸类的消息,程序中只能有一个keyWindows)是否显示,代码如下
    @import EarlGrey;#import <XCTest/XCTest.h>@interface MyFirstEarlGaryTest : XCTestCase@end@implementation MyFirstEarlGaryTest- (void)testPresenceOfKeyWindow {    [[EarlGrey selectElementWithMatcher:grey_keyWindow()] assertWithMatcher:grey_sufficientlyVisible()];}@end6 执行测试用例
    编写完成后,执行测试用例。测试用例会在Test Navigator中显示,可以右键选中单个测试用例进行执行。跟一般的单元测试一致。你可以在你的测试代码或者应用代码中设置断点。



    执行过程

    执行结果

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-7-12 13:16
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2017-8-8 13:26:19 | 只看该作者
    我想默默问一句 只有我一个人这里有问题吗
    这个包不能导入啊

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 05:37 , Processed in 0.079810 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表