Отображение китайских, корейских и японских шрифтов в Chrome и Firefox на Travis CI - PullRequest
1 голос
/ 26 октября 2019

Я запускаю визуальные браузерные тесты в Chrome и Firefox на Travis CI. Для этого я использую Надежную среду сборки (т.е. Ubuntu 14.04.5 LTS) и следующие дополнения (из .travis.yml):

addons:
  chrome: stable
  firefox: "69.0.1"
  apt:
    packages:
      - chromium-chromedriver

Перед выполнением тестов,Я также запускаю следующий сценарий установки:

#!/bin/bash

set -o nounset
set -o errexit
set -o pipefail

GECKODRIVER_VERSION="v0.24.0"
GECKODRIVER_HASH="7552b85e43973c84763e212af7cca566"

# Chrome

ln --symbolic /usr/lib/chromium-browser/chromedriver "${HOME}/bin/chromedriver"

# Firefox

wget --quiet https://github.com/mozilla/geckodriver/releases/download/${GECKODRIVER_VERSION}/geckodriver-${GECKODRIVER_VERSION}-linux64.tar.gz
echo ${GECKODRIVER_HASH} "geckodriver-${GECKODRIVER_VERSION}-linux64.tar.gz" | md5sum --check -
tar xf "geckodriver-${GECKODRIVER_VERSION}-linux64.tar.gz" -C ${HOME}/bin/

Тесты в основном работают нормально, но, глядя на скриншоты, полученные от Travis CI, я понял, что китайские, корейские и японские шрифты отображаются неправильно (см. нижний колонтитул):

screenshot diff

Как можно решить эту проблему, например, установив пакет азиатских шрифтов на Travis CI?

1 Ответ

0 голосов
/ 28 октября 2019

Я смог это исправить, установив азиатские шрифты в Ubuntu, то есть на уровне ОС. Это можно сделать, адаптировав .travis.yml следующим образом:

addons:
  apt:
    packages:
      # Japanese
      - language-pack-ja
      - japan*
      # Chinese
      - language-pack-zh*
      - chinese*
      # Korean
      - language-pack-ko
      - korean*
      # Fonts
      - fonts-arphic-ukai
      - fonts-arphic-uming
      - fonts-ipafont-mincho
      - fonts-ipafont-gothic
      - fonts-unfonts-core
...