小编And*_*ann的帖子

在Sauce.io phpunit selenium测试中动态设置$ browsers静态属性

我正在使用SauceLabs设置一些浏览器测试.我已经能够在本地和通过Sauce运行测试,所以我现在尝试将它与我的Jenkins安装集成以自动触发构建和浏览器测试.

大部分都是有效的,但我有一个小问题.因此我可以在本地运行我的测试并通过Sauce,我想在phpUnit setup()函数中设置$ browsers静态属性,而不是硬编码.这似乎不可能.

我正在使用Sausage绑定,我的TestCase看起来非常类似于这个演示:https://github.com/jlipps/sausage/blob/master/WebDriverDemo.php

我已经尝试在setUp()中更新$ browsers数组,但它似乎永远不会生效.例如.

public function setUp()
{   
    self::$browsers = array(
        'browserName' => getenv('SELENIUM_BROWSER'),
        'desiredCapabilities' => array(
            'version' => getenv('SELENIUM_VERSION'),
            'platform' => getenv('SELENIUM_PLATFORM'),
         )
     );
}
Run Code Online (Sandbox Code Playgroud)

有没有办法从Jenkins传递浏览器详细信息,以便测试用例更灵活?我觉得我在这里错过了一些简单的东西?

selenium phpunit saucelabs

5
推荐指数
2
解决办法
1218
查看次数

使用 Puppeteer 在信息亭模式 Chromium 中删除灰色条

我正在使用Puppeteer启动 Chromium 的全屏“全屏”版本,以使用仪表板等控制办公室周围的屏幕。我们正在专门研究 Puppeteer,因为我们要显示的许多屏幕需要脚本化登录才能访问。

似乎使用 kiosk 模式总是在页面顶部留下一个灰色栏(示例) - 大概是标签栏和标题栏通常所在的位置。

有没有办法将视口扩展为真正的信息亭/全屏?我试过appMode真/假都无济于事。还尝试专门将视口设置为屏幕分辨率并保留为 0,0(使用全屏)。

我的启动代码:

const browser = await puppeteer.launch({
   headless: false,
   args: ['--start-fullscreen', '--kiosk', '--disable-infobars', '--disable-session-crashed-bubble', '--noerrdialogs'],
   appMode: true,
});

const page = await browser.newPage();
   await page.setViewport({
   width: 0,
   height: 0,
});
Run Code Online (Sandbox Code Playgroud)

Puppeteer / Chromium 是否有可能或限制?

chromium kiosk-mode puppeteer

5
推荐指数
0
解决办法
783
查看次数

标签 统计

chromium ×1

kiosk-mode ×1

phpunit ×1

puppeteer ×1

saucelabs ×1

selenium ×1