量角器可以进行数据驱动测试吗?

Rus*_*ard 5 automation angularjs protractor

我想要实现的是Protractor测试从单独的数据文件(例如CSV,JSON等)中提取数据,这样我就可以在不必触摸测试脚本代码的情况下更改数据.

这可能与量角器有关吗?

Leo*_*cci 8

您可以使用它browser.params来读取自定义测试数据.

要从JSON文件中读取,只需添加params配置文件中即可

exports.config = {
  params: require('./your-params-file.json'),
};
Run Code Online (Sandbox Code Playgroud)

NodeJS会自动将JSON文件转换为Javascript对象,可以从任何测试中轻松访问browser.params.whateverYourJSONHas.

如果你真的需要使用CSV然后尝试一些解析器,如csvtojson或google /打开另一个关于"NodeJS将CSV文件转换为POJO数组"的问题

  • @RustyWizard如果这是一个解决方案,你可以标记它的答案.它变成绿色,其他用户知道有人证实它正在工作,而elgalu获得了一些像素点;) (2认同)
  • 我以前回复@nilsK; 对不起,如果它引起任何混淆.那就是说,谢谢@elgalu.你的回答确实有帮助.然而,我没有在配置文件中指定它,而是在spec文件中将其指定为`browser.params = require('../ data.json');`因为我觉得这会让我灵活地将不同的文件关联起来到不同的spec文件,而不是将所有内容存储在一个文件中,并读取整个特定文件.有没有机会更好地解决这个问题? (2认同)