测试类中的 UI 测试功能

Posted

技术标签:

【中文标题】测试类中的 UI 测试功能【英文标题】:UI testing functions within test Class 【发布时间】:2016-08-09 16:30:32 【问题描述】:

我正在实施 UI 测试,并创建了一个 900 行的测试类。该文件包含 16 个不同的测试,我希望在左窗格中分别进行这些测试,以便我可以根据需要运行特定的测试。但是,当我包含 16 个函数时,没有列出任何测试。当我注释掉这 16 个函数时,我可以将所有测试作为一行查看(并运行)。

这是 16 个函数的结构。

import XCTest
class zeroCounts: XCTestCase 
    override func setUp() 
        super.setUp()
        continueAfterFailure = false
        XCUIApplication().launch()
    
    override func tearDown() 
        super.tearDown()
     

    func tests() 
        testsRun = 0
        currentRow  = 0

    func case_0000() 
        // Do stuff
    
    func case_0001() 
        // Do stuff
    
    func case_0010() 
        // Do stuff
    
    func case_0011() 
        // Do stuff
    
    func case_0100() 
        // Do stuff
    
    func case_0101() 
        // Do stuff
    
    func case_0110() 
        // Do stuff
    
    func case_0111() 
        // Do stuff
    
    func case_1000() 
        // Do stuff
    
    func case_1001() 
        // Do stuff
    
    func case_1010() 
        // Do stuff
    
    func case_1011() 
        // Do stuff
    
    func case_1100() 
        // Do stuff
    
    func case_1101() 
        // Do stuff
    
    func case_1110() 
        // Do stuff
    
    func case_1111() 
        // Do stuff
    

【问题讨论】:

【参考方案1】:

要解决此问题,请将您的测试函数重命名为以test 开头。测试运行器会找到这些函数,并按照您的需要在导航面板中显示它们。

func test_1111() 
    // Do stuff

【讨论】:

这就是问题所在,谢谢!

以上是关于测试类中的 UI 测试功能的主要内容,如果未能解决你的问题,请参考以下文章

UI自动化测试中的PO模式

Xcode UI 测试 - UITableView 部分

从一个类中使用 xctest 框架运行测试类

Web自动化测试:数据分离(类变量yamlexcel)

在JUnit测试类中使用类中的常量

作业类中的测试功能