Chromestatus.com是用于跟踪闪烁(供电Chrome和许多其他Web浏览器的浏览器引擎)的官方工具。该工具指南通过我们的启动过程为所有者提供功能,并作为开发人员信息的主要来源,然后在整个Web开发人员生态系统中荡漾。
有关利用DevContainers的一单击设置,请查看DevContainer Readme。否则,继续在本地设置:
git clone https://github.com/GoogleChrome/chromium-dashboard
gcloud initgcloud components install cloud-datastore-emulatorgcloud components install betanpm install --global gulp-clisudo apt install python3.11-venvnode -v检查默认节点版本nvm use 18切换到节点18cd chromium-dashboardnpm run setupnpm run clean-setup 。如果在安装过程中遇到任何错误,则该部分注释(以后在此readme.md中)可能会有所帮助。
要启动主服务器和通知器后端,请运行:
npm start然后访问http://localhost:7777/ 。
要开始观看前端代码(SASS,JS LINT检查,Babel,Minify Files),运行
npm run watch运行Lint&Lit-Analyzer:
npm run lint运行单元测试:
npm test这将启动本地数据存储模拟器,运行单元测试,然后关闭模拟器。
要更新test_html_rendering.html,请在相应的测试文件中修改test_html_rendering方法,取消点击的句子:
# TESTDATA.make_golden(template_text, 'test_html_rendering.html')然后再次运行测试(也许再一次),然后您可以重新更改测试文件。
为了运行剧作家的视觉测试(又称端到端测试),要使用的命令是:
npm run pwtests如果有错误,它们将显示在控制台中。如果您需要更新任何屏幕截图映像,则会看到packages/playwright/test-results目录中的差异,如果它们看起来正确,则可以使用以下方式更新所有测试的所有图像:
npm run pwtests-update更新的图像还添加到屏幕截图目录中。不需要更新的图像并未显示为更改。如果更改测试文件名或测试方法名称或屏幕截图图像文件名,则将生成新文件,您将需要手动删除旧文件。您可以简单地删除所有屏幕截图并全部更新,但这将需要很长时间。
您可以通过添加--filename=some_pwtest.js将图像更新到pwtests-update命令。 some_pwtest.js名称不需要是完整的路径。
如果GitHub CI剧作家动作报告了错误,则可以查看错误日志,但是如果问题是某些映像的差异,则可能应该下载包含所有差异的trafact .zip文件。
对于开发人员documentation.md,开发人员还有一些其他信息。
为了测试本地与来自Origin试验API的数据相互作用的本地应用程序的功能,需要获取API密钥。为此,请运行以下命令:
npm run dev-ot-key注意:只有可以访问CR-STATUS阶段GCP项目的开发人员才能成功运行此命令。如果您需要测试此问题,并且无法访问,请打开问题。
笔记
如果您遇到一个错误,说No module named protobuf或No module named six或No module named enum模块,请尝试使用pip install six enum34 protobuf在本地安装它们。
安装GAE SDK时,请确保获得Python 3的版本。
如果您本地运行服务器,然后将您与终端窗口断开,则作业可能会继续运行,这将阻止您再次启动服务器。要解决此问题,请使用npm run stop-emulator; npm stop 。或者,使用ps aux | grep gunicorn和/或ps aux | grep emulator ,然后使用Unix kill -9命令终止这些作业。
如果您需要测试或调试与依赖关系有关的任何内容,则可以通过运行npm run clean-setup来获得干净的启动。
有时,Google Cloud CLI需要更新,这将在尝试使用npm start的开发服务器时导致故障。一条无关的错误消息Failed to connect to localhost port 15606 after 0 ms: Connection refused将出现。运行gcloud components update命令将根据需要进行更新并解决此问题。
Chromestatus当前从文件hack_components.py获取眨眼组件的列表。
请访问http:// localhost:7777/admin/blink/populate_blink以查看眨眼组件所有者的列表。
settings.py包含用于调试和在本地运行该站点的全球范围列表。
如果您没有进行本地更改,则附录版本名称将以-tainted结束。可以用污染的版本进行测试,但是在登台版本以后可以将所有版本推向产品之前,都应使用所有内容(因此不受污染)进行测试。
请注意,您需要在cr-status-staging和cr-status云项目上具有管理特权,以便能够部署该站点。
运行NPM目标:
npm run staging
打开Google Developer Console作为登台站点,然后通过从列表中选择并单击迁移流量来翻转新版本。确保为“默认”服务以及“通知器”服务执行此操作。
另外,运行npm run staging-rc以将相同的代码上传到名为“ Release Cantivate”的名为rc的版本。这是您可以在https://rc-dot-cr-status-staging.appspot.com上使用Google登录测试的唯一版本。
如果登台服务器上的手动测试看起来不错,请重复相同的部署到prod的步骤:
npm run deploy
打开Google开发人员控制台的生产网站
生产地点应仅具有匹配舞台上的版本的版本。
版权(C)2013-2022 Google Inc.保留所有权利。
Apache2许可证。