如何找到静态文本,即基于 swift UITesting 中的标签值的标签?

How to find the static text i.e label based on the tag value in swift UITesting?

我根据其标识符和标签文本值测试了静态文本的断言。

我想根据分配给标签的标签值来测试同样的事情。

我尝试使用此代码来测试基于标签文本、值、标识符的静态文本。

请帮帮我。 我在这里很困惑。

        //Based on value coming from backend
        XCTAssert(app.staticTexts["1000"].exists)

        //Based on label text  from Interface builder 
        XCTAssert(app.staticTexts["myLabel"].exists)

        //Based on identifier 
        XCTAssert(app.staticTexts["id1"].exists) 


        //this "Label" have the tag value 1 , So how can I check label based tag
        XCTAssert(app.staticTexts["1"].exists) //Here test fails

您只能在视图控制器中访问基于 tag 的标签,如图所示,

let label:UILabel = self.view.viewWithTag(1) as! UILabel

它在 UI 测试中不起作用,只有两种方法,即可访问性标识符和标签文本值。