18

我正在将我的karma-ng-scenario测试套件迁移到量角器。我想做类似的事情

// karma-ng-scenario
expect(element('legend').text()).not().toBe("LOGIN_CONNECT");

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

angular-translate用来将 LONGIN_CONNECT 字符串绑定成多种语言,我想测试字符串是否被翻译。

在全球范围内,是否有一种方法可以测试是否有所不同?...没有课程,页面上不存在,未选中,...

4

3 回答 3

25

API 文档绝对值得一看。我几乎一直都打开这些。您可以使用许多 Web 驱动程序函数,例如,isEnabled()等。Protractor 使用 Jasmine 语法,因此您可以使用 '.toBe(false)' 来断言事情是假的。要检查课程,您可以执行以下操作:isDisplayed()isSelected()

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

要比较字符串并断言它们不匹配,您可以使用.not. 茉莉花文档 说:

每个匹配器的条件都可以通过添加 .not 来反转:

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

于 2014-02-06T09:51:30.330 回答
5

你可以使用类似的东西:

expect(model.getText()).not.toContain('abcdef');

现在有一处.not房产。

于 2018-04-30T19:35:43.963 回答
4

我正在使用以下内容来检查不匹配:

expect(element('legend').text() === "LOGIN_CONNECT").toBe(false);
于 2016-03-21T08:09:51.303 回答