我正在使用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传递浏览器详细信息,以便测试用例更灵活?我觉得我在这里错过了一些简单的东西?
我正在使用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 是否有可能或限制?