gpt4 book ai didi

node.js - galen:如何等待具有相同网址的动态新页面

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:32 25 4
gpt4 key购买 nike

我开始与 Galen 合作,并且进行了完美运行的测试:

this.HomePage = $page('Welcome Page', {
aboutButton: 'nav.navbar .about'
});

this.AboutPage = $page('About page', {
modalContent: 'div.modal-content',
supportLink: '.support-link',
dismissButton: '.dismiss'
});


var homePage = new HomePage(driver);
homePage.waitForIt();
homePage.aboutButton.click();

var aboutPage = new AboutPage(driver);
aboutPage.waitForIt();

据我了解,waitForIt 方法会等待页面定义的所有属性,以便框架知道何时执行下一条语句。

现在,我想将其作为一项繁重任务运行,并且我一直在使用 grunt-galenframework ,并且我配置正确,一切正常,但是无法使之前的测试通过,任务代码如下:

load('../gl.js');

forAll(config.getDevices(), function (device) {
test('simple test on ' + device.deviceName, function () {
gl.openPage(device, config.getProjectPage(), "Welcome Page", {
aboutButton: 'nav.navbar .about'
});

elements.aboutButton.click();

// MISSING WAIT FOR ABOUT_PAGE

gl.runSpecFile(device, './test/responsive/galen/about.gspec');
});
});

如您所见,我进入欢迎页面,然后我需要单击一个按钮,等待出现对话框,然后检查about.gspec 规范(它们验证对话框内的元素)。

那么如何添加等待新元素出现在同一 URL 上的等待? 感觉 grunt-galenframework 只提供 wait输入新网址时,使用 openPage 方法。

最佳答案

你可以试试

elements.newElement.waitToBeShown()

来自 here 的方法应该可以使用。

PS:我是 Galen 的 grunt 插件的作者,也参与了 Galen 框架本身的开发

关于node.js - galen:如何等待具有相同网址的动态新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275209/

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