【问题标题】:Coded UI Test and Firefox 35.0.1 Issue编码 UI 测试和 Firefox 35.0.1 问题
【发布时间】:2015-03-02 17:38:38
【问题描述】:

我正在尝试将微软编码的 ui 测试与 firefox 一起使用。在 Firefox 35.0.1 发布之前,这不是问题。

如果您想了解问题而不是我为什么这样做,请跳到底部:

为什么我不使用 Selenium:

使用 Selenium,当 Firefox 启动 Web 驱动程序时,它会丢失以前的状态/cookie 设置。我当然可以导入 cookie。问题是,如果我有多个用户运行测试,他们要么必须设置单独的代码行来从他们自己的路径导入他们自己的特定 cookie。如果用户决定使用其他人的 cookie,这可能会成为一场危险的游戏。

为什么我使用编码 UI 测试:

我运行的某些应用程序只能在 IE 上运行,而其他应用程序只能在 Firefox 上运行。由于我无法使用 selenium 在 IE 中记录实例,因此无论如何我都必须使用编码的 ui 测试。我当然也可以使用 watin。但是在某些时候,为什么要运行 Selenium,而当我可以只使用编码的 ui 测试时呢?此外,当使用编码的 ui 测试访问 url 登录时,设置 FF 以保存我的密码和 cookie。因此,用户可以在每台机器上保存自己的密码/cookie,只需更改通过 excel 电子表格提供的用户名输入。每个人都有自己的测试,没有安全问题。


问题: 由于 Coded UI 测试不将 Firefox 识别为浏览器,因此它将 Firefox 识别为 Windows 应用程序。因此,firefox 中的编辑和按钮被视为 firefox 的 WinEdit 和 WinButton,而 Internet Explorer 使用 HtmlEdit 和 HtmlButton。 当 Firefox 发布更新时,编码的 ui 测试停止识别 Firefox 窗口中的某些对象。当尝试使用测试构建器手动突出显示对象/单词时,它会将蓝色框放在网页的顶部,而不是在我单击选择的内容上。当硬编码要选择的东西时,它无法识别它们。有人知道这个问题的解决方法吗?

【问题讨论】:

    标签: unit-testing visual-studio-2013 coded-ui-tests


    【解决方案1】:

    Coded UI 不支持在 Firefox/Chrome 上录制。您可以在 IE 中记录您的测试,并使用 Selenium 组件在 Firefox/Chrome 上播放它以进行编码 UI 跨浏览器测试,可以在此处找到 https://visualstudiogallery.msdn.microsoft.com/11cfc881-f8c9-4f96-b303-a2780156628d

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多