【问题标题】:Handling Multi browser support in spec for Galen Framework处理 Galen 框架规范中的多浏览器支持
【发布时间】:2016-05-02 13:08:59
【问题描述】:

我正在使用Galen Framework 对我的应用程序进行 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"

【问题讨论】:

    标签: selenium-webdriver galen


    【解决方案1】:

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

    【讨论】:

    • 谢谢,但我曾尝试创建一个 JS 脚本并尝试将其用作规则,但由于 Windows 上的这个已知错误而失败。此错误导致从规范文件加载 js 脚本失败。 groups.google.com/forum/#!searchin/galen-framework/spec/…
    • 如果您提供源代码,我可以为您提供帮助
    【解决方案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"

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 2013-02-07
      • 2016-09-06
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多