摘要:本文翻譯自原文更新時間譯者從輕鬆啟動。禁用了許多服務,他們對於自動化情景是無用的。自動定位二進制文件的位置進行啟動。每次啟動都使用一個新的,並在中清除它。對於可配置性的細節,提供一些設置選項。然後在中,像這樣使用它
本文翻譯自:Chrome Launcher
原文更新時間:July 21,2017
譯者:Pandorym
從 Node 輕鬆啟動 Google Chrome。
禁用了許多 Chrome 服務,他們對於自動化情景是無用的。
在一個可用的端口上,打開瀏覽器的remote-debugging-port。
自動定位 Chrome 二進制文件的位置進行啟動。
每次啟動都使用一個新的 Chrome profile,並在kill()中清除它。
綁定Ctrl-C(默認的)終止該 Chrome 進程。
對於可配置性的細節,提供一些設置選項。
安裝yarn add chrome-launcher # or with npm: npm install chrome-launcherAPI .launch([opts])
啟動選項
{ // (optional) remote debugging port number to use. If provided port is already busy, launch() will reject // Default: an available port is autoselected port: number; // (optional) Additional flags to pass to Chrome, for example: ["--headless", "--disable-gpu"] // See all flags here: http://peter.sh/experiments/chromium-command-line-switches/ // Do note, many flags are set by default: https://github.com/GoogleChrome/lighthouse/blob/master/chrome-launcher/flags.ts chromeFlags: Array啟動 chrome 后的接口; // (optional) Close the Chrome process on `Ctrl-C` // Default: true handleSIGINT: boolean; // (optional) Explicit path of intended Chrome binary // If the `CHROME_PATH` env variable is set, that will be used // Usage of `LIGHTHOUSE_CHROMIUM_PATH` env variable is deprecated // By default, any detected Chrome Canary or Chrome (stable) will be launched chromePath: string; // (optional) Chrome profile path to use // By default, a fresh Chrome profile will be created userDataDir: string; // (optional) Starting URL to open the browser with // Default: `about:blank` startingUrl: string; // (optional) Logging level: verbose, info, error, silent // Default: "info" logLevel: string; // (optional) Enable extension loading // Default: false enableExtensions: boolean };
.launch().then(chrome => ...
// The remote debugging port exposed by the launched chrome chrome.port: number; // Method kill Chrome (and cleanup the profile folder) chrome.kill: () => Promise<{}>; // The process id chrome.pid: number;Examples 啟動 chrome
const chromeLauncher = require("chrome-launcher"); chromeLauncher.launch({ startingUrl: "https://google.com" }).then(chrome => { console.log(`Chrome debugging port running on ${chrome.port}`); });持續集成
在一個想 Travis 這樣的 CI 環境,可能沒有安裝 Chrome。如果你想要使用chrome-launcher,你可以使用 Lighthouse 的download-chrome.sh安裝 Chrome。
curl -L https://raw.githubusercontent.com/GoogleChrome/lighthouse/v2.1.0/lighthouse-core/scripts/download-chrome.sh | bash
然後在.travis.yml中,像這樣使用它:
language: node_js install: - yarn install before_script: - export DISPLAY=:99.0 - export LIGHTHOUSE_CHROMIUM_PATH="$(pwd)/chrome-linux/chrome" - sh -e /etc/init.d/xvfb start - curl -L https://raw.githubusercontent.com/GoogleChrome/lighthouse/v2.1.0/lighthouse-core/scripts/download-chrome.sh | bash
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/84468.html
摘要:確切位置因平臺而異。如果以編程方式使用,這個頁面也是一個強大的調試工具,能看到所有原始的協議命令通過連線,於瀏覽器進行通信。警告協議可以做很多有趣的事,但作為入門選項他令人沮喪。目前,提供了比協議高級別的。 本文翻譯自:Getting Started with Headless Chrome原文更新時間:July 28,2017作者:Eric Bidelman(Engineer @ G...
摘要:起博主是電信行業的碼農,在工作單位也搞搞單元測試和了什么。目前對技術很感興趣,嘗試新的領域里面也試試看這次要用的方式要實現一個簡單畫圖板功能,支持和。配置文件里面主要就是一個對象,根據注釋提示調整下即可。 起 博主是電信行業的碼農,在工作單位也搞搞單元測試和TDD了什么。目前對Web技術很感興趣,嘗試新的領域里面也試試看TDD. 這次要用TDD的方式要實現一個簡單畫圖板功能,支持C...
摘要:該支持下列事件當到的連接已建立時觸發。取得該調試協議描述符。在關閉請求收到響應后執行,他將獲得下列參數一個對象,指明成功狀態當缺省時,將返回一個對象。當缺省時,將返回一個對象,並且狀態取決于屬性。 本文翻譯自:chrome-remote-interface原文更新時間:July 21,2017譯者:Pandorym Chrome 調試協議 的接口,他提供一個使用 JavaScript ...
摘要:介紹前身,創建出來的以下是官網對的相關特點介紹支持真實瀏覽器無瀏覽器熱更新,文件變化后自動測試測試框架無關性支持開源易測試持續集成安裝配置配置項自動監控更新如果為相對路徑,則加上作為前綴配合運行瀏覽器如果瀏覽器在指定時間 介紹 前身 Testacular, AngularJs Team 創建出來的. 以下是官網對Karma的相關特點介紹 支持真實瀏覽器, 無瀏覽器PhantomJS ...
閱讀 3182·2021-11-22 15:25
閱讀 3862·2021-11-17 09:33
閱讀 3376·2021-11-08 13:15
閱讀 3056·2021-09-22 10:56
閱讀 549·2021-08-31 09:45
閱讀 2759·2019-08-30 13:49
閱讀 3085·2019-08-30 12:52
閱讀 1150·2019-08-29 17:05