在CircleCI上删除桌面图片

问题描述 投票:0回答:1

我们通过在CircleCI中截屏来运行一些本地化检查。我们将新的屏幕截图与我们期望的图像进行了比较-标记了所有差异。

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

我尝试运行所有我发现可以删除或更改背景的命令:

  • 通过osascripts-超时,因为我相信Mojave允许弹出。我还没有找到一种绕过它的方法。
  • 通过sqllite-这些命令似乎不适用于Mojave。

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

circleci macos-mojave
1个回答
0
投票

为了记录,我可以通过一点破解来解决这个问题。 CCI支持没有帮助,也无法提供解决方案,因此我发现打开Safari浏览器是我发现的唯一可以全屏打开的应用程序。然后,这成为背景。

步骤

  1. 删除底座,所以任何角落的间隙仍不显示背景
  2. 打开safari.app
  3. 野生动物园上方仍然有一条细条,但有些python在上面放了一块纯色对我有用。

然后比较相等。

执行此操作的代码:

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 /Applications/Safari.app    
© www.soinside.com 2019 - 2024. All rights reserved.