【问题标题】:XCTest UITesting - Import test cases and export test case resultsXCTest UITesting - 导入测试用例和导出测试用例结果
【发布时间】:2016-09-08 13:46:42
【问题描述】:

我正在使用XCTest 将 UITest 案例写入我的应用程序。一些测试用例需要一些输入。

假设我正在编写登录页面的测试用例。登录页面需要用户名密码。我应该检查所有这些情况下的无效用户名、无效密码、空字段、有效用户名和密码。这些输入(Username & Password 有各种组合)在测试类中设置。

我想将此输入与测试类分开。我应该从外部给出输出。所以我创建了一个 plist 文件,其中包括用户名和密码组合。我导入了 plist 文件的数据并将其提供给测试用例。

问题这种方法好吗?或者我应该采取任何其他方式将输入传递给我的测试用例吗?

来到输出部分,测试用例完成后,我们可以在“Test Navigator”面板中看到测试结果。 (通过的结果用绿色勾号表示,红色的表示失败的测试用例)。

我想从 Xcode 中导出这些结果,以便我可以在网页中显示结果,或者我可能想在文本文件中打印结果等。

问题这可能吗?如果是,有人可以解释一下吗?

只是一头雾水!!

【问题讨论】:

    标签: xcode import export xctest xcode-ui-testing


    【解决方案1】:

    您可以使用 plist 或 Json 文件进行测试的参数化。要解析输出,您可以使用xcpretty,它是xcodebuild 广泛使用的格式化程序,它也将输出生成为Unit-Style XML 或html。 您可以使用xcodebuild test 从命令行触发测试并将输出通过管道传输到xcpretty

    【讨论】:

      【解决方案2】:

      经过一番研究,我写了一个 util 类,可以将 plist、json 对象、txt 文件作为输入。它将它们转换为NSDictionary,然后它将使用所需的数据作为输入。

      对于输出部分,我使用的是OSX Server。内置输出比我的预期更优雅。感谢苹果!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多