Ich bin neu im Winkelmesser. Kann mir bitte jemand für das datengetriebene Testen mit dem Winkelmesser helfen. Unten finden Sie den Code, die Konfigurationsdatei und die Datei testdata.json.Datengetriebene Prüfung im Winkelmesser
'use strict';
var testData = require('../example/Test Data/Test.json');
describe('LoginPage', function() {
var loginData = require('../example/Test Data/Test.json');
testData.forEach(function (data) {
it("data.description", function (data) {
browser.get("http://127.0.0.1:8080/#/login");
element(by.model("username")).sendKeys(data.username);
element(by.model("password")).sendKeys(data.passwordField);
element(by.buttonText("Authenticate")).click();
});
});
});
Config-Datei:
// An example configuration file.
exports.config = {
directConnect: true,
//seleniumAddress: 'http://localhost:4444/wd/hub',
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'chrome'
},
// Framework to use. Jasmine is recommended.
framework: 'jasmine',
// Spec patterns are relative to the current working directory when
// protractor is called.
specs: ['Testpage.js'],
// Options to be passed to Jasmine.
jasmineNodeOpts: {
defaultTimeoutInterval: 30000
}
};
Json Datei:
[
{
"username": "admin",
"passwordField": "admin"
},
{
"username": "admin1",
"passwordField": "admin2"
}
]
Problem ist, dass anstatt Daten zu nehmen, es undefiniert in allen Eingabefeldern schreibt. Bitte Hilfe
es wie ein Array von Objekten sucht, die Sie in Ihren Testdaten erhalten haben! –