18

karma-ng-scenarioテストスイートを分度器に移行しています。私は次のようなことをしたいと思います

// karma-ng-scenario
expect(element('legend').text()).not().toBe("LOGIN_CONNECT");

分度器の方法で。しかし、機能はないようnot()です。

LONGIN_CONNECT 文字列を複数の言語にバインドするために使用angular-translateしており、文字列が翻訳されているかどうかをテストしたいと考えています。

よりグローバルに、何かが違うかどうかをテストする方法はありますか? ... クラスがない、ページに存在しない、選択されていない、...

4

3 に答える 3

25

API docsを見る価値は間違いありません。私はこれらをほぼ常に開いています。、などisEnabled()、使用できる Web ドライバー関数はたくさんあります。Protractor は Jasmine 構文を使用するため、「.toBe(false)」を使用して、物事が false であることをアサートできます。クラスを確認するには、次のようにします。isDisplayed()isSelected()

expect(myElement.getAttribute('class')).toContain('my-class-name');

文字列を比較し、それらが一致しないことをアサートするには、 を使用できます.notジャスミンのドキュメントは次のように 述べています。

すべてのマッチャーの基準は、先頭に .not を追加することで反転できます。

期待する(x).not.toEqual(y); オブジェクトまたはプリミティブ x と y を比較し、それらが等しくない場合はパスします

于 2014-02-06T09:51:30.330 に答える
4

以下を使用して、一致しないことを確認しています。

expect(element('legend').text() === "LOGIN_CONNECT").toBe(false);
于 2016-03-21T08:09:51.303 に答える