我在 Protractor 上工作,我为我的项目创建了一个测试数据 (JSON) 文件,我也在我的脚本中使用页面对象。有时我需要测试数据到我的页面对象文件中,以便在创建对象后识别屏幕上的对象。
我有多个具有相同 css 定位器的对象,我想用我使用 JSON 插入的数据来识别特定的对象。我正在使用“cssContainingText”定位器来识别对象,但无法直接从 JSON 获取数据。
有人可以帮我解决吗?我不知道如何从页面对象文件中调用数据文件 (JSON)。
最佳答案
除了@Tom 的回答,您还可以将测试数据路径分配给 params
conf.js 文件的对象,只需使用变量名即可在任何文件中访问它。
看看下面的示例 config.js 文件。
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
capabilities: {
'browserName': 'chrome'
},
onPrepare: function () {
},
params: {
testdata: require('path/to/json/file.json')
}
}
在您的 pageObjects 或 Spec 中,您可以使用
browser.params.testdata.users
访问数据或任何 testdata 对象的名称。
关于protractor - 我可以从 JSON 文件中获取测试数据到 Protractor 中的页面对象文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40174970/