1

我正在使用Galen 框架对我的应用程序进行 UI 测试。我面临的问题是字体系列的 CSS 值因浏览器而异。如果我添加对 1 值的检查,其他浏览器的规范将失败。我可以为不同的浏览器编写不同的规范,但我想避免这种情况。

下面的列表显示了 CSS 属性“font-family”的不同值。

  • Firefox = "Helvetica,Arial,Verdana,sans-serif,sans-serif"
  • Chrome = "Helvetica, Arial, Verdana, sans-serif, sans-serif"
  • IE = "helvetica,arial,verdana,sans-serif,sans-serif"
4

2 回答 2

0

您可以尝试为此创建自定义规则(http://galenframework.com/docs/reference-galen-spec-language-guide/#CustomRules)。我没有尝试过,但也许您可以获取浏览器名称并将所有浏览器特定的内容包装在自定义规则中

于 2016-01-28T07:11:44.900 回答
0

最好使用以下内容:

@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"

于 2018-05-11T02:03:56.680 回答