尝试断言在以下网页值(‘getAttribute’)中输入的日期时,返回"Object (browser_,then,...)“而不是价值。https://material.angular.io/components/datepicker/examples
下面是给出错误的代码片段
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);为此,我得到以下错误对象:期望'1/6/2019‘等于{AssertionError (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],请提供一些解决方案
发布于 2019-01-18 23:20:40
试一试:
const elementOne = element(by.xpath('//input[@id="mat-input-2"]');
const elementTwo = element(by.xpath('//input[@id="mat-input-2"]');
return elementOne.getAttribute('value').then((elementOneValue) => {
return expect(elementTwo.getAttribute('value')).to.eventually.equal(elementOneValue).and.notify(callback);
});顺便说一句。这两个元素有相同的选择器-它们必须相等。
https://stackoverflow.com/questions/54256670
复制相似问题