Protractor - what best way to check a string IS NOT empty in e2e testing

Zabs picture Zabs · Feb 24, 2016 · Viewed 24.4k times · Source

What is the best way to ensure a value is found (e.g not an empty string) using e2e testing, my example simply matches the text itself, I want to count the string length & ensure it isn't 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'

Answer

alecxe picture alecxe · Feb 24, 2016

There are different ways to do that but I prefer toBeNonEmptyString() from the jasmine-matchers package - simple and readable:

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