量角器 - 在端到端测试中检查字符串不为空的最佳方法
Protractor - what best way to check a string IS NOT empty in e2e testing
使用端到端测试确保找到值(例如不是空字符串)的最佳方法是什么,我的示例只是匹配文本本身,我想计算字符串长度并确保它不为 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()
from the jasmine-matchers
package - 简单易读:
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
使用端到端测试确保找到值(例如不是空字符串)的最佳方法是什么,我的示例只是匹配文本本身,我想计算字符串长度并确保它不为 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()
from the jasmine-matchers
package - 简单易读:
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