如何在量角器中测试切换全屏开/关

时间:2019-02-19 13:25:13

标签: protractor

我是一个刚接触行业的人,正在寻求帮助以使用量角器测试全屏开关。 例如,单击打开全屏,然后单击关闭全屏。

我在Google上搜索了一下,仅发现以下内容将浏览器设置为默认的全屏显示,但不是我要查找的内容

browser.manage().window().maximize();

赞赏任何建议

3 个答案:

答案 0 :(得分:0)

如果您使用的是铬/铬,则需要添加量角器配置标志:

export const config = {
    capabilities: {
        chromeOptions: {
            args: ['--start-fullscreen']
        }
    }
}

答案 1 :(得分:0)

您可以通过获取屏幕的当前大小,最大化并与原始大小进行比较来实现此功能。

    let currentSize = await browser.manage().window().getSize();
    console.log('current size: ', currentSize);
    await browser.manage().window().maximize();
    let maximisedSize = await browser.manage().window().getSize();
    console.log('max size: ', maximisedSize);
    if (currentSize !== maximisedSize) console.log('Window was not maxmized')

我已经有一段时间没有使用.then语法了,但是您应该能够使用

实现类似的功能
    browser.manage().window().getSize().then(originalSize => {
        browser.manage().window().maximize().then(() => {
            browser.manage().window().getSize().then(newSize => {
                if(originalSize !== newSize) console.log('Window was not maxmized');
            })
        })
    });

答案 2 :(得分:0)

如果屏幕上有任何元素可以打开全屏,则只需单击它或使用以下代码即可:

await browser.executeScript('document.documentElement.requestFullscreen();');

并且,要退出全屏,您可以将文档对象用作:

 await browser.executeScript('document.exitFullscreen();');

OR

await browser.executeScript('document.webkitExitFullscreen()');