I am working on a test that detects information of different select entries (here: vehicles) and will check if this vehicle can order a product.
The value for price and name can be and i have it in the "generalData" Object, but not for the selected vehicle the name and status...
var TestData = require('./testdata.js');
var TD = new TestData();
var generalData = TD.generalData;
(doing logging, open page)
PDP.elementPrice.getText().then(function (value) {
value = value.replace(/[^0-9\.,-]+/g, "");
generalData.articleData.price = value;
console.log(value);
});
PDP.elementArticleNumber.getText().then(function (value) {
generalData.articleData.number = value;
console.log(value);
});
Starting here, no value is saved to GeneralData Object
PDP.elementCarList.count().then(function (value) {
console.log("Fahrzeuge: " + value);
vehicles = parseInt(value, 16);
for (var car = 0; car < vehicles; ++car) {
console.log(car);
PDP.elementCarList.get(car).getAttribute("data-testid").then(function (value) {
value = value.split("-").pop();
generalData.articleData.fin = value
console.log(value);
});
PDP.selectCar(car);
PDP.elementSelectCar.getText().then(function (value) {
generalData.articleData.vehicle = value;
console.log(value);
}); PDP.elementStatus.getAttribute("class").then(function (value) {
value = value.split("-").pop();
generalData.articleData.status = value;
console.log(value);
});
expect(PDP.elementStatus).toBeDefined();
var options = buildSendOptions(generalData);
request(options, callback);
}
});