我正在尝试使用firefox进行微软编码的ui测试。在Firefox 35.0.1发布之前,这不是问题。
如果您想了解问题而不是我为什么这样做,请跳到最底层:
为什么我不使用Selenium:
使用Selenium,当Firefox启动网络驱动程序时,它会丢失之前的状态/ cookie设置。我当然可以导入一个cookie。问题是如果我有多个用户运行测试,他们要么必须设置单独的代码行来从他们自己的路径导入他们自己的特定cookie。如果用户决定使用别人的cookie,这可能会成为一种危险的游戏。
为什么我使用编码的UI测试:
我正在运行的某些应用程序专门用于IE,其他应用程序专门用于Firefox。由于我不能用硒记录IE中的实例,我必须使用编码的ui测试。我当然也可以使用watin。但是在某些时候,为什么要运行Selenium,并且当我能够使用编码的ui测试时。此外,当使用编码的ui测试进入登录URL时,FF会设置为保存我的密码和cookie。因此,用户可以在每台机器上保存自己的密码/ cookie,只需更改通过Excel电子表格输入的用户名输入。每个人都有自己的测试,没有安全问题。
问题: 由于编码的UI测试不能将Firefox识别为浏览器,因此它将Firefox识别为Windows应用程序。因此,firefox中的编辑和按钮被认为是Firefox的WinEdit和WinButton,而Internet Explorer使用HtmlEdit和HtmlButton。 当Firefox发布更新时,编码的ui测试停止识别firefox窗口中的某些对象。当尝试使用测试构建器手动突出显示对象/单词时,它会将蓝色框放在网页的头部而不是我点击选择的位置。当硬编码要选择的东西时,它不会识别它们。是否有人知道此问题的解决方法?
答案 0 :(得分:0)
Coded用户界面不支持在Firefox / Chrome上进行录制。您可以在IE中录制您的测试并使用Selenium组件在Firefox / Chrome上播放,以便在此处找到编码用户界面跨浏览器测试https://visualstudiogallery.msdn.microsoft.com/11cfc881-f8c9-4f96-b303-a2780156628d