我需要我的Swift测试才能登录,我不想将凭据存储在代码中。我怎样才能在XCTest之外创建一个结构或者一个可以被swift解析的文件,所以我不必硬编码信用卡?我正在测试iOS模拟器而不是Mac应用程序。
目前我在项目中的结构中有它
struct Config {
static let USERNAME = "test@test.com"
static let PASSWORD = "test"
}
答案 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文件的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}}