如何使用量角器测试字符串是否匹配

Syl*_*ain 18 angularjs-e2e protractor

我正在将我的karma-ng-scenario测试套件迁移到量角器.我想做点什么

// karma-ng-scenario
expect(element('legend').text()).not().toBe("LOGIN_CONNECT");
Run Code Online (Sandbox Code Playgroud)

在量角器的方式.但似乎没有not()功能.

我正在使用angular-translateLONGIN_CONNECT字符串绑定到多种语言,我想测试字符串是否已翻译.

更全球化,如果有什么不同,有没有方法测试?...没有课程,页面上不存在,未选中,...

pre*_*eve 25

绝对值得一看API文档.我几乎一直都打开这些.有很多可以使用如Web驱动程序的功能isEnabled(),isDisplayed(),isSelected()等量角器采用茉莉花的语法,所以你可以使用".toBe(假)"断言的东西都是假的.要检查课程,您可以执行以下操作:

expect(myElement.getAttribute('class')).toContain('my-class-name');

要比较字符串并声明它们不匹配,您可以使用.not.Jasmine docs 说:

每个匹配器的标准都可以通过前缀来反转.not:

期望(x)的.not.toEqual(Y); 比较对象或基元x和y,如果它们不相等则通过


Mar*_*ers 5

您可以使用以下内容:

expect(model.getText()).not.toContain('abcdef');
Run Code Online (Sandbox Code Playgroud)

.not现在有一个物业。