首页 > 解决方案 > 如何在 javascript 中存储信息表并检索相同的数据进行验证?

问题描述

我有一个excel数据,大小为行,列为类别,价格是根据行和列的值计算的。我不想从 excel 或其他外部文件中获取数据,而是从另一个 js 文件中获取数据。我尝试使用数据表来存储值,但我不断收到错误消息:

$(文档).ready(函数() { ^

ReferenceError: $ 未定义

我尝试使用像这样的对象,

pricetable = [
    ["size", "category" , "price"],
    [1-50, C , 500],
    [51-99, B , 400],
    [100-199, A , 300],
],

这也没有奏效。那么,任何人都可以帮助我了解如何存储和检索这些数据吗?

标签: javascriptnode.jswebdriver-iodatatables-1.10

解决方案


请使用这个 repo 我已经给出了读写 excel 的例子

https://github.com/Bharath-Kumar-S/Read_Write_excel

我建议您在 beforeAll 挂钩中从 Excel 或 Json 文件中读取数据,并在整个测试中使用它。通过这种方式,您的脚本和数据是分开的。

const parser = require('simple-excel-to-json');
const doc = parser.parseXls2Json(`Sample.xlsx`);

doc[0].forEach((data, i) => {
    console.log(`${i} ${data.name} ${data.age}`)
})

在此处输入图像描述

在此处输入图像描述

在 js 对象中使用 testdata

let priceTable = {
    size: [1 - 50, 51 - 99, 100 - 199],
    category: [`C`, `B`, `A`],
    price: [500, 400, 300]
}

priceTable.size.forEach((e,index)=>{
    console.log(`size ${e}`)
    console.log(`category ${priceTable.category[index]}`)
    console.log(`category ${priceTable.price[index]}`)
})

在此处输入图像描述


推荐阅读