2014-07-21 8 views
13

Wie verwende ich Jasmin, um einfach zu prüfen, ob Element auf der Seite durch ID existiert?Wie überprüfe ich, ob Element bei Jasmine existiert?

ich über die matchers ging, scheint toExist() nicht um dieses Problem zu lösen.

Das ist, was ich versucht:

1. expect(by.id('my-id')).not.toExist(); 

2. expect($(document)).not.toContain($(#my-id)); 

können Sie helfen?

Antwort

17

Mit der neuesten Protractor (ohne AngularJS-Jasmin-Matcher):

expect(element(by.id('my-id')).isPresent()).toBe(true); 
0

Ich hatte eine Voraussetzung für eine Direktive in ANGULAR JS, wo es ein div hinzufügt oder ein div basierend auf einer Bedingung entfernt.

landete ich einige Sache wie diese versuchen, das gleiche Dokument zu testen [0] .body.innerHTML

In JASMIN (Unit-Test) (das Ergebnis wäre dies ein String sein) erwarten (Dokument [0] .body.innerHTML) .toContain ("actionSheet-2");

"actionSheet-2" ist die ID des div, die ich hinzufügen/entfernen. Da es eine Zeichenfolge ist, können Sie nach etwas suchen.

Ich weiß, das ist ein Hack'y Weg, aber es funktioniert :) PN: Ich habe $ Dokument Service von Winkel in Direktive.

Verwandte Themen