web-dev-qa-db-ja.com

分度器-文字列をチェックする最良の方法IS e2eテストでは空ではない

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'
12
Zabs

これにはさまざまな方法がありますが、私は toBeNonEmptyString()jasmine-matchersパッケージ -シンプルで読みやすい:

expect(details.deviceModel.getText()).toBeNonEmptyString();
15
alecxe

ジャスミンマッチャーを使わずに。

   details.deviceModel.getText().then(function(text) {
      expect(text.length).not.toEqual(0)
    });

警告については、以下のコメントを参照してください

10
KCaradonna

not.toBe( '')を試して、空でないことを確認してください

expect(details.deviceModel.getText()).not.toBe(''); 

===その他の場合====

 expect('hello world').not.toBe(''); //true 
 expect('').toBe(''); //true
9