Ich bin neu in dem Jasmin Testfall habe ich versucht zu tun, Jasmin Testfall für die Auswahlmodul zu tun, nachdem diese Art Eigenschaft zu tun ist immer undefiniertWie Jasmin Testfall für die Anzeige keine CSS-Eigenschaft mit documet.getElementById und getElementsByClassName
function Selection() {
}
Selection.prototype.expandFlightDetails = function() {
document.getElementsByClassName("flight-details-container").style.display = 'none';
document.getElementById("expandedFlightDetails").style.display = 'block';
};
Selection.prototype.hideFlightDetails = function() {
document.getElementById("expandedFlightDetails").style.display = 'none';
document.getElementsByClassName("flight-details-container").style.display = 'block';
};
Mein Testfall ist
describe("selection module", function() {
var selection;
beforeEach(function() {
selection= new Selection();
});
afterEach(function() {
});
it('expand the flight details part ' , function(){
selection.expandFlightDetails();
expect(document.body.getElementsByClassName('flight-details-container')[0].style.display).toEqual('none');
});
xit('hide the flight details part ', function(){
selection.hideFlightDetails();
expect(document.getElementById('expandedFlightDetails').style.display).toEqual('none');
});
});
Nachdem Sie das getan ich bin geting und entfernt Code
beforEachTypeError: Cannot read property 'style' of undefined
Bitte korrigieren Sie mich, wenn ich falsch gemacht habe
'Stil'-Eigenschaft, die Sie so oft verwendet haben? wo dieser Fehler tatsächlich kam? –
@VikrantKashyap it ('erweitern Sie den Flug Details Teil', Funktion() { flightselection.expandFlightDetails(); expect (document.body.getElementsByClassName ('Flug-Details-Container') [0] .style.display). toEqual ('none'); }); Für diesen Testfall erhalte ich diesen Fehler –
Sind Sie die HTML-Datei, die Element mit der Klasse "Flug-Details-Container" enthält. ? – rajesh