gpt4 book ai didi

ios - Swift XCUI 字符串断言失败

转载 作者:行者123 更新时间:2023-11-28 09:42:00 29 4
gpt4 key购买 nike

我正在使用 xcode 8.3.3 并编写 XCUI 测试。

我有以下内容: let address = XCUIApplication().buttons["URL"].value as! String

查看调试器,我可以看到值是:

enter image description here

如果我设置 expectedURL = "\u{e2}auth.int....net"然后返回:enter image description here

如果我设置 expectedURL = "auth.int....net"然后返回:enter image description here

如何让测试断言发现两个字符串相等?

尝试了以下方法,但它没有替换“\u{e2}”:

let address = value.components(separatedBy: ",").first!.replacingOccurrences(of: "\u{e2}", with: "")

还有(但它不会取代“\u{e2}”):

let range = Range<String.Index>(uncheckedBounds: (lower: address.startIndex, upper: address.endIndex))

let strippedAddress = address.replacingOccurrences(of:"\\u{e2}", with: "", options: .literal, range: range)

对于断言,我使用 XCTAssertEqual(address, expectedURL)

最佳答案

您可以通过用字母数字字符分隔然后用空字符串连接来修复它,如下所示。

let myString = address.components(separatedBy: CharacterSet.alphanumerics.inverted).joined(separator: "")

myString 等于 authintxxxxxxxxxnet(无“.”字符),因此您应该能够更改预期的 URL 以匹配。

希望对您有所帮助!

关于ios - Swift XCUI 字符串断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44955383/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com