Поддержка поддержки нескольких браузеров в спецификации для 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/) для этого. Я не пробовал, но, возможно, вы можете получить имя браузера и обернуть все вещи браузера в собственное правило