Comment stocker une table d'informations en javascript et récupérer les mêmes données pour validation?

Sep 02 2020

J'ai des données Excel avec une taille en ligne et une colonne en tant que catégorie et le prix est calculé en fonction des valeurs de ligne et de colonne. Je ne veux pas récupérer les données d'Excel ou d'autres fichiers externes mais d'un autre fichier js. J'ai essayé d'utiliser datatable pour stocker les valeurs mais je continue à recevoir une erreur comme:

$ (document) .ready (fonction () {^

ReferenceError: $ n'est pas défini

J'ai essayé d'utiliser des objets comme,

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

Cela n'a pas bien fonctionné non plus. Alors, quelqu'un peut-il m'aider sur la façon de stocker ces données et de les récupérer?

Réponses

BharathKumarS Sep 02 2020 at 21:21

Veuillez utiliser ce référentiel où j'ai donné un exemple pour lire et écrire Excel

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

Je vous recommande de lire les données du fichier Excel ou Json dans vos hooks beforeAll et de l'utiliser tout au long de votre test. De cette façon, votre script et vos données sont séparés.

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}`)
})

Avec testdata dans les objets js

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]}`)
})