У меня есть функция внутри класса pageObject:
async getSingleIdFromDrawerUsing(test1, test2) {
await browser.wait(async () => {
return await element(by.xpath('//h3[.="' + test1 + '"]/..' +
'//something//div[@attr1"' + test2 + '"]')).getAttribute('attr2')
.then(async (value) => {
const item = value;
console.log(item);
return await item;
});
});
}
эта функция прекрасно работает из того, что я могу сказать из console.log, однако, когда я нахожусь внутри spec-файла, вызывающего ее, я получаю undefined.
вот моя спецификация и что я делаю:
it('should click into widget from drawer and verify URL has correct Id', async () => {
const actualReportId = await pagePbject.getSingleIdFromDrawerUsing('test1', 'test2');
console.log(actualReportId);
await pagePbject.clickIntoIdFromDrawer('test1', 'test2');
expect(await browser.getCurrentUrl()).toBe(pagePbject.routeUrl + actualReportId);
});
вот мой вывод из спецификации:
spits out correct Id from console.log inside the pageObject class
undefined (this is from the spec)
× should click into test1 test2 widget from the drawer
- Expected 'http://localhost:49158/url/id' to be 'http://localhost:49158/url/undefined'.
Я должен что-то делать не так, ноя не могу понять это