protractor - 我可以从 JSON 文件中获取测试数据到 Protractor 中的页面对象文件吗

标签 protractor

我在 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/

相关文章:

angularjs - 等待 Protractor 与页面同步 11 秒后超时

angularjs - Protractor :调试时在控制台中打印找到的元素属性

javascript - 如何在运行时突出显示 Protractor 中的元素

javascript - Protractor iframe 元素未找到/不可见

protractor - 使用浏览器堆栈在多个浏览器上运行 Protractor 测试

angularjs - 在expect语句中添加变量

javascript - browser.actions() 没有 perform()

javascript - 使用 Protractor 工具使用特定元素定位器捕获图像

angularjs - Protractor :onPrepare 用于不同的测试套件

selenium - 手动安装 npm 包?