【发布时间】:2020-07-16 22:26:04
【问题描述】:
如何在 codecept 中使用 grabAttributeFrom 获取值。它只返回对象,承诺。如何从中获取属性值。
let userid_xpath = await I.grabAttributeFrom("//div[@class='mat-form-field-infix']/input[contains(@id,'mat-input')]","id");
var userid = "//*[@id='"+userid_xpath+"']";
I.fillField(userid,"username")
如果我像上面那样使用并执行测试,我不会收到任何错误。但我看到调试面板显示如下
Emitted | step.after (I grab attribute from "//mat-label[contains(text(),'UserId')]//ancestor::label//ancestor::span//ancest...
Emitted | step.before (I fill field "//*[@id='[object Promise]']", "username")
如何获取属性值并在字符串中使用。如果我在 assert 中传递 userid_xpath 变量;有用。但我的要求是把它传入一个字符串然后使用它。
【问题讨论】:
标签: codeceptjs