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

Angularjs 量角器getAttribute(';value';)返回为null,angularjs,protractor,Angularjs,Protractor,我对量角器相当陌生,在从错误框中获取文本时遇到了一些困难,该错误框仅在满足特定条件时才会显示 我确信这只是一个语法问题。下面是我用来尝试获取框中显示的“文本”并将其与预设静态字符串进行比较的行 expect(element(by.css('[ng-switch-default=""]')).getAttribute('value')).toEqual(expected_error_message); 我收到了回信: Message: Expected null to equal 'User w

我对量角器相当陌生,在从错误框中获取文本时遇到了一些困难,该错误框仅在满足特定条件时才会显示

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

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')应该获取的值返回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>
登录用户'test8827391@gmail.com"已经存在。

看起来您的消息不是属性,而是div的文本。 尝试:


我掉进了另一个洞里。我无意中选择了label元素,所以sendKeys()方法可以工作,但getAttribute('value')却不能工作。

请不要只发布代码答案,而是在回答时附上一个解释。虽然这是不言而喻的,因为我刚刚更改了一件事,但我会添加一些简单的注释。太棒了,效果非常好。我知道我必须只看div中的错误。输入的属性“value”存在。div有文本。
expect(element(by.css('[ng-switch-default=""]')).getText()).toEqual(expected_error_message);