首页 > 解决方案 > 删除 CircleCI 上的桌面图片

问题描述

我们通过在 CircleCI 中截屏来运行一些本地化检查。我们将新的屏幕截图与我们预期的图像进行比较 - 任何差异都会被标记出来。

CircleCI 的问题是 MacOS Mojave 会在一天中的某个时间更改背景,因此某些包含部分背景的图像会不断被标记为不同。

我尝试运行所有我能找到的命令来删除或更改背景:

最终,这可能不是 CCI 的目标,但我们有必要在 CI 中运行这些测试。有没有人可以禁用桌面图片?(使用 xcode 11.1 映像,即 MacOs Mojave)

标签: circlecimacos-mojave

解决方案


为了记录,我能够通过一些技巧来解决这个问题。CCI 支持没有帮助,也无法提供解决方案,所以我发现打开 safari 是我能找到的唯一可以全屏打开的应用程序。这成为了背景。

脚步

  1. 移除底座,因此任何角落间隙仍然不显示背景
  2. 打开 safari.app
  3. 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

推荐阅读