量角器 getAttribute('value') 返回为 null

Protractor getAttribute('value') returning as null

我是 Protractor 的新手,很难从仅在满足特定条件时显示的错误框中获取文本。

我确定这只是一个语法问题。下面是我用来尝试获取框中显示的 "text" 并将其与预设静态字符串进行比较的行。

expect(element(by.css('[ng-switch-default=""]')).getAttribute('value')).toEqual(expected_error_message);

我收到回信息:

Message: Expected null to equal 'User with login test8827391@gmail.com' already exists.'

所以基本上没有什么可以比较字符串,因为 "getAttribute('value') is supposed to grab is returning null".

的值

我引用的 HTML 块位于下面:

<div ng-class="config.message" ng-switch="" on="toaster.bodyOutputType"         class="toast-message"><div ng-switch-default="" class="ng-binding">User with login  'test8827391@gmail.com' already exists.</div></div>

您的消息似乎不是属性,而是 div 的文本。 尝试:

expect(element(by.css('[ng-switch-default=""]')).getText()).toEqual(expected_error_message);

我又掉坑里了。我不小心选择了标签元素,所以 sendKeys() 方法有效,但 getAttribute('value') 没有。