gpt4 book ai didi

javascript - Protractor 测试在 Firefox 上有效,但在 Chrome 上失败

转载 作者:行者123 更新时间:2023-12-03 06:50:02 24 4
gpt4 key购买 nike

当我在 firefox (ubuntu) 46 上使用 Protractor 时,我的所有测试都是绿色的,但是当我使用 chrome 时,其中一些测试失败,因为命令 browser.executeScript('window.scrollTo(0,10000);'); 无法正常工作。我试图使用:

var elm = 元素(by.sth)
browser.executeScript("arguments[0].scrollIntoView();", elm.getWebElement());

scrollIntoView : function(){ 参数[0].scrollIntoView(); }

但它们的效果并不好。

我的第二个问题是,当我尝试在 Windows 上启动相同的测试时,它们都因缺少定位器等而失败。是因为浏览器的架构差异还是我的测试写得不好。

最佳答案

我解决了问题。问题在于 promise ,我们必须对待browser.executeScript('window.scroll(0,600);')作为一个 promise ,如果测试太快,它就会失败。解决方案是使用:

browser.executeScript('window.scroll(0,600);').then(function(){
return this;
});

它还解决了缺少定位器的问题,因为有时间在 Windows 上加载。

关于javascript - Protractor 测试在 Firefox 上有效,但在 Chrome 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547125/

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