Поддержка поддержки нескольких браузеров в спецификации для Galen Framework

Я использую http://galenframework.com/ для тестирования пользовательского интерфейса для своего приложения. Проблема, с которой я сталкиваюсь, заключается в том, что значение CSS для семейства шрифтов варьируется в зависимости от браузера. И если я добавлю проверку на 1 значение, спецификации не пройдут для других браузеров. Я могу написать разные спецификации для разных браузеров, но хочу этого избежать.

В приведенном ниже списке показаны различные значения свойства CSS "font-family".

  • Firefox = "Helvetica, Arial, Verdana, без засечек, без засечек"
  • Chrome = "Helvetica, Arial, Verdana, без засечек, без засечек"
  • IE = "helvetica, arial, verdana, без засечек, без засечек"

2 ответа

Лучше использовать что-то вроде ниже:

@set
    fontlist    "(Helvetica|Arial|Verdana|sans-serif|helvetica|arial|verdana)"
= Check value of the object =
    objectname:
      css font-family matches ${fontlist}

Другой способ, если вы хотите проверить точное значение:

= Check value of the object =
objectname:
  @on ie
   css font-family is "helvetica,arial,verdana,sans-serif,sans-serif" 
  @on firefox
   css font-family is "Helvetica,Arial,Verdana,sans-serif,sans-serif"
  @on chrome
   css font-family is "Helvetica, Arial, Verdana, sans-serif, sans-serif"

Вы можете попробовать создать собственные правила ( http://galenframework.com/docs/reference-galen-spec-language-guide/) для этого. Я не пробовал, но, возможно, вы можете получить имя браузера и обернуть все вещи браузера в собственное правило

Другие вопросы по тегам