circleci - 删除 CircleCI 上的桌面图片
问题描述
我们通过在 CircleCI 中截屏来运行一些本地化检查。我们将新的屏幕截图与我们预期的图像进行比较 - 任何差异都会被标记出来。
CircleCI 的问题是 MacOS Mojave 会在一天中的某个时间更改背景,因此某些包含部分背景的图像会不断被标记为不同。
我尝试运行所有我能找到的命令来删除或更改背景:
- 通过 osascripts - 它超时,因为我相信 Mojave 有权限弹出窗口。我还没有找到绕过它的方法。
- 通过 sqllite - 这些命令似乎不适用于 Mojave。
最终,这可能不是 CCI 的目标,但我们有必要在 CI 中运行这些测试。有没有人可以禁用桌面图片?(使用 xcode 11.1 映像,即 MacOs Mojave)
解决方案
为了记录,我能够通过一些技巧来解决这个问题。CCI 支持没有帮助,也无法提供解决方案,所以我发现打开 safari 是我能找到的唯一可以全屏打开的应用程序。这成为了背景。
脚步
- 移除底座,因此任何角落间隙仍然不显示背景
- 打开 safari.app
- safari 上面还有一条细条子,但是一些蟒蛇在那里放一块纯色对我有用。
然后比较相等。
这样做的代码:
defaults write com.apple.dock autohide -bool true && killall Dock
defaults write com.apple.dock autohide-delay -float 1000 && killall Dock
defaults write com.apple.dock no-bouncing -bool TRUE && killall Dock
defaults write com.apple.dock tilesize -float 1; killall Dock
open -a safari http://invalid.website # Not a real website, but shows an error. Otherwise create your own html page to open
推荐阅读
- python-3.x - 如何将从模块处理的数据摄取到python3中的文件中
- c# - IMessageFilter 不在管理权限下工作
- python-3.x - 2列的乘法结果因访问方法不同而不同
- ios - iOS 文档文件夹不是目录和/或丢失
- c# - 存储过程 SQL 注入
- symfony - FOS elastica bundle 4.* - 自动索引实体不起作用
- javascript - 添加日期选择器 Jquery
- java - 将 Java HashSet 转换为 PHP
- python - Django Admin Sortable 2不保存订单
- detection - Google Cloud Vision API 上是否有任何选项可以从扫描的图像中检测并返回表格(带有标题的行和列)?