如何在swift中访问XCTest的外部文件

时间:2017-11-28 20:54:57

标签: ios swift xctest

我需要我的Swift测试才能登录,我不想将凭据存储在代码中。我怎样才能在XCTest之外创建一个结构或者一个可以被swift解析的文件,所以我不必硬编码信用卡?我正在测试iOS模拟器而不是Mac应用程序。

目前我在项目中的结构中有它

struct Config {
static let USERNAME = "test@test.com"
static let PASSWORD = "test"
}

2 个答案:

答案 0 :(得分:1)

您可以尝试使用.plist文件:

guard let file = Bundle.main.path(forResource: "file", ofType: "plist"),
    let configuration = NSDictionary(contentsOfFile: file) as? [String: Any] 

else {
    return
}

答案 1 :(得分:0)

好吧我没有得到充分的信任,因为我的一个开发人员帮助我写这个,但我可以解释它并希望将来有益于其他人。感谢@MXV提示

  • 首先在项目中创建一个plist文件
  • 在plist文件中添加属性和值
  • 创建一个字典,可以将任意字符串和类型字典转换为使用创建的plist文件的var

    plistDictionary
  • 创建一个使用 func plistValueForKey(_ key:String) -> Any? { return plistDictionary?[key] ?? nil

    的函数
    plistDictionary

    }

  • 在测试脚本中调用func enterEmail() { emailField.tap() if let email = self.plistValueForKey("Username") as? String { emailField.typeText(email) } 并解析字典对象

    {{1}}