CRUD Excelsheets使用Javascript创建具有Protractor的自动化框架



我曾与Selenium合作创建质量自动化测试框架。这是为测试用例(Excelsheets文件格式),对象映射(XML格式),ec。有单独的文件

我的公司已经开始使用AngularJS,我正在考虑使用Protractor创建一个类似的质量自动化框架。

既然Protractor是基于Javascript的,我想知道1.如果我能使用Javascript读取excel文件?2.最好的方法是什么?我读过一些在线论坛、博客,问是服务器端还是客户端;建议将其转换为XML、JSON等等。此外,我发现了JS XLS和JS XLSX。这一切都令人困惑,并希望通过与Protractor/Javascript一起使用的清晰视角来深入了解这一点。

感谢您的帮助、建议和建议。

嗨,请像下面一样,通过javascript读取xlsx文件,以使用量角器自动化基于角度的网站(有关更多信息,请访问https://www.npmjs.com/package/xlsx

这是我的第一个js文件,名为excelReader.js

var excelReader =  function(){
if(typeof require !== 'undefined')XLSX = require("../path/xlsx"); // path for xlxs directory that you have downloaded via npm
var workbook = XLSX.readFile("C:\Users\path\Desktop\nameofexcel.xlsx");
var first_sheet_name = workbook.SheetNames[0];
this.Reader = function(cellValue){
    var address_of_cell = cellValue;
    var worksheet = workbook.Sheets[first_sheet_name];
    var desired_cell = worksheet[address_of_cell];
    var desired_value = desired_cell.v;
    return desired_value;
};
}
    module.exports = new excelReader();

在主测试中,你可以像下面这样使用它(我使用了茉莉花数据提供商)

var DataProvider = require("../path/excelReader.js"); // call the excelReader.js file
var using = require("../path/jasmine-data-provider"); // calling jasmine data provoider if u want u can leave it.
    describe("you text suite",function(){
    var dataProvider = {
                "Case 1 : Valid username and Invalid password" : {UN : DataProvider.Reader("C2"),PWD : DataProvider.Reader("D2")}, // C2 and D2 are excel cell value 
                };
        using(dataProvider, function(Parameter, description) {
            xit("your spec file(login example) " + description,function(){
                LoginPage.UserName(Parameter.UN); // here i have called the excel value which contains username and password
                LoginPage.Password(Parameter.PWD);
                LoginPage.SignIn();
            });
        });
    });

希望这能在plz询问任何问题时对您有所帮助。

最新更新