E2eテストを使用して値(空の文字列ではないなど)が確実に検出されるようにするための最良の方法は何ですか?私の例は単純にテキスト自体と一致します。文字列の長さをカウントし、0でないことを確認します。
describe 'Device Details', ->
device = ionic.Platform.device()
details =
'deviceManufacturer': $('#deviceManufacturer'),
'deviceModel': $('#deviceModel')
it 'Device Manufacturer must not be empty', ->
expect(details.deviceModel.getText()).toEqual '10'
これにはさまざまな方法がありますが、私は toBeNonEmptyString()
を jasmine-matchers
パッケージ -シンプルで読みやすい:
expect(details.deviceModel.getText()).toBeNonEmptyString();
ジャスミンマッチャーを使わずに。
details.deviceModel.getText().then(function(text) {
expect(text.length).not.toEqual(0)
});
警告については、以下のコメントを参照してください
not.toBe( '')を試して、空でないことを確認してください
expect(details.deviceModel.getText()).not.toBe('');
===その他の場合====
expect('hello world').not.toBe(''); //true
expect('').toBe(''); //true