【发布时间】:2018-11-19 20:46:10
【问题描述】:
我是 Protractor 的新手,我在从 Angular 表单文本字段中获取文本值,然后尝试使用该值稍后在同一测试规范中执行操作时遇到问题。
这里是测试规范代码:
it('Demo Test, () => {
// Submit the form and get the transaction number
var submitButton = element(by.id('submit'));
submitButton.click();
// get the generated transaction number from the screen
let transactionNum = confirmPage.getTransactionNum();
// would like to use the transActionNum variable to sendkeys into a
// text element
var searchInput = element(by.id('search'));
searchInput.sendkeys(transactionNum);
});
这里是一些具有函数“getTransactionNum”的类的代码
var transactionNumValue = element(by.id('transactionNumber'));
public getTransactionNum(): any {
this.transactionNumValue.get().getText().then((transactionValue: string)
=> {
return transactionValue;
});
当我运行测试规范并且测试尝试在变量“transactionNum”中键入值时,我得到“transactionNum is undefined”
我想将交易号作为文本值返回给测试规范,而不是与承诺相反。
感谢您的帮助
【问题讨论】:
标签: protractor