量角器 \- 在端到端测试中检查字符串不为空的最佳方法

新手上路,请多包涵

使用端到端测试确保找到值(例如不是空字符串)的最佳方法是什么,我的示例只是匹配文本本身,我想计算字符串长度并确保它不为 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'

原文由 Zabs 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 300
2 个回答

有不同的方法可以做到这一点,但我更喜欢 toBeNonEmptyString() 来自 jasmine-matchers- 简单易读:

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

原文由 alecxe 发布,翻译遵循 CC BY-SA 3.0 许可协议

试试 not.toBe(“) 检查不为空

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

===其他情况====

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

原文由 Surendra Jnawali 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题