gpt4 book ai didi

javascript - clickMouseButton之后的事件

转载 作者:行者123 更新时间:2023-12-03 08:12:09 25 4
gpt4 key购买 nike

在我的一项测试中,我将鼠标移动到特定位置,然后调用 clickMouseButton()。此操作是更改显示的数据(对数据进行分页)。但是,单击后,当我尝试获取表列中的文本以验证数据是否已更改时,数据会更改回最初显示的内容我的测试失败了。我的测试代码是:

return Remote
.moveMouseTo(JE.Buttons.Scrolling(), 5, 100)
.clickMouseButton()
.end(Infinity)
.sleep(500)
.findByXpath('//*[@id="vwNJEAll_grid_header_tbody"]/tr[2]/td[2]/div')
.getVisibleText()
.then(function (result) {
expect(result).not.to.equal(firstSeenJENumber);
});

JE.Buttons.Scrolling() 背后的代码是:

return Remote
.setFindTimeout(5000)
.findByXpath('//*[@id="vwNJEAll_grid_table_container"]/div[2]/div');

在我看来,Leadfoot 中的定位器确实与首次加载时页面上的内容绑定(bind)。是这种情况吗?我应该如何去做才能得到我需要发生的事情?我对此没有其他解释,但希望你能这样做。

最佳答案

moveMouseTo 不接受 Promise 作为其第一个参数,因此 moveMouseTo 调用是错误的并且不会执行您想要的操作。示例代码中的 JE.Buttons.Scrolling() 调用也会立即发生(在命令链构建期间),它不会仅在实际执行 moveMouseTo 时发生。

要通过抽象函数检索和使用元素,请将函数传递给 then,然后使用该元素:

return Remote
.then(JE.Buttons.Scrolling)
.then(function (element) {
return Remote.moveMouseTo(element, 5, 100);
})
// …remainder of test…

关于javascript - clickMouseButton之后的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com