【发布时间】:2019-01-18 23:20:39
【问题描述】:
在尝试断言在以下网页中输入的日期时 getAttribute('value') 返回 "Object (browser_, then, ...)" 而不是 value 。 https://material.angular.io/components/datepicker/examples
以下是错误代码的sn-p
expect(element(by.xpath('//input[@id="mat-input-2"]')).getAttribute('value')).to.eventually.equal(element(by.xpath('//input[@id="mat-input-2"]')).getAttribute('value')).and.notify(callback);
为此,我收到以下错误 AssertionError: 预期 '1/6/2019' 等于 { Object (browser_, then, ...) }
var date=element(by.xpath('//input[@id="mat-input-2"]')).getAttribute('value').getText();
console.log(date);
上面代码的 console.log 正在返回类似这样的内容。
ElementFinder {
browser_:
ProtractorBrowser {
controlFlow: [Function],
schedule: [Function],
setFileDetector: [Function],
getExecutor: [Function],
getSession: [Function],
getCapabilities: [Function],
quit: [Function],
actions: [Function],
touchActions: [Function],
executeScript: [Function],
executeAsyncScript: [Function],
call: [Function],
wait: [Function],
sleep: [Function],
getWindowHandle: [Function],
getAllWindowHandles: [Function],
getPageSource: [Function],
close: [Function],
getCurrentUrl: [Function],
getTitle: [Function],
findElementInternal_: [Function],
findElementsInternal_: [Function],
takeScreenshot: [Function],
manage: [Function],
switchTo: [Function],
driver:
Driver {
flow_: [ControlFlow],
session_: [ManagedPromise],
executor_: [Executor],
fileDetector_: null,
onQuit_: undefined,
getNetworkConnection: [Function],
setNetworkConnection: [Function],
toggleAirplaneMode: [Function],
toggleWiFi: [Function],
请为此提供一些解决方案
【问题讨论】:
-
对于断言API:
expect(actual_value).to.xxx(expect_value),它不支持actual_value和expect_value都是promise。记不太清了,好像只允许actual_value作为promise。
标签: protractor cucumberjs