为了测试,我们必须使用 intern/leadfoot 填充一个复杂的页面。页面的每个部分都由一个单独的函数处理,该函数接收必要的元素和输入数据。
现在我们遇到了问题,对子函数中这些元素的操作不能再被链接,因为它们是元素而不是命令。
是否有可能再次链接操作?我尝试了很多使用setContext()或使用自定义命令创建新命令,但到目前为止没有成功。
let inputs;
return this.remote
.get('some/url')
.findAllByTagName('input') // Finds two input elements
.then(inputElements=> inputs = inputElements)
.then(()=> Promise.all([
inputs[0].clearValue(), // I would like to be able to write: inputs[0].clearValue().type('a')
inputs[1].clearValue(),
]))
.then(()=> Promise.all([
inputs[0].type('a'),
inputs[1].type('b'),
]))