我正在为我的工作场所做一些研究。我们的计划是通过nodejs使用javascript (因为我们有知道这个的人)。我们还将使用selenium和visual studio编写代码。
我有一些基本的测试,一切正常运行。
我想知道的是,如何在java脚本中进行数据驱动的测试,以提取数据表单excel工作表。我们每行可以有8-10列,每个测试最多有30行数据。任何指示都将不胜感激。
我做了一些研究,但我发现的任何东西都是c#或普通java。也不确定在这个场景中要使用的最佳加载项。
发布于 2017-07-24 20:34:23
好吧,有一些优秀的npm模块。除此之外,您可以将其保存为CSV,并且还有许多CSV-读写模块。
我不确定您是否见过它,但也有摩卡咖啡和印度茶,它们很适合测试。
因此,我使用的一般架构是编写一些mocha测试,这些测试读取excel或CSV文件中的数据,然后使用这些数据作为输入运行测试。就像这样:
var fs = require('fs');
var parse = require('csv-parse');
var expect = require('chai').expect;
var csvData=[];
describe('When using some test data', () => {
before((done) => {
s.createReadStream(req.file.path)
.pipe(parse({delimiter: ':'}))
.on('data', function(csvrow) {
csvData.push(csvrow);
})
.on('end',function() {
done();
});
});
it ('should be able to pass a test with all data', () => {
csvData.forEach((datum) => {
// not sure what you're testing for, but check for each to pass here.
expect(datum).to.not.be.a('null');
});
});
});
注意,我没有测试上面的内容,但这是你如何处理事情的大致过程。
如果您正在测试的任何方法都需要回调,则可以使用异步/等待语义,也可以像我对before
调用那样使用before
回调语法。
https://stackoverflow.com/questions/45289147
复制相似问题