量角器 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') 没有。
我是 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') 没有。