你在测试Chrome吗?

时间:2010-05-25 04:16:25

标签: testing selenium cross-browser functional-testing

我很想知道谁在测试Chrome。

我主要是因为它已成为我的主要浏览器,因此所有开发都在Chrome上进行,然后我使用IE和Firefox进行测试。

9 个答案:

答案 0 :(得分:8)

您的浏览器使用情况统计数据是多少?你必须从那里开始。每个应用的用户群都不同。根据这些统计信息对浏览器进行排名,并按顺序进行测试/错误修复。在大多数情况下,这会给你最好的时间/金钱。

如何跟踪浏览器使用情况统计信息?分析您的Web服务器日志或使用Google Analytics。

例如,我知道一个拥有5000个用户的B2B网络应用程序具有以下比率:

  • 90%IE(6,7,或8)
  • 8%Firefox
  • 2%Chrome
  • Safari等可以忽略不计

所以他们应该:

  • 使用IE
  • 完成全功能测试
  • 仅测试核心功能和与Firefox的一般CSS兼容性
  • 忽视其他浏览器

如果他们有自动化测试(即Selenium)怎么办?然后测试所有浏览器是微不足道的。但您仍然可以将我的逻辑应用于特定于浏览器的错误修复。这不能自动化。而且业务部门必须对哪些错误进行分类。

当然,这个答案是主观的。也许2%-chrome用户是付费最高的用户。我不知道。考虑您的浏览器使用情况统计信息,最重要的用户以及可用的开发/质量保证资源。

答案 1 :(得分:3)

我首先测试chrome,FF秒和IE最后......

调试JS时我使用Firefox Firebug ......

Chrome正在使用类似于Safari的Webkit呈现引擎。因此,如果您的网站在Chrome上看起来很糟糕,那么它在Safari上可能看起来很糟糕......

答案 2 :(得分:1)

对于公共网站:是的。

内部企业网站:它仍然“不受支持”(IE被迫,FF被偷偷进入)

Chrome的市场份额每天都在增加。如果您希望大约10%的用户错过,请随意不要测试。这是一个成本,也许可以为chrome用户代理添加“不支持”的消息。

您最好的选择是查看您网站的网络统计信息,并了解Chrome用户的百分比。监控您的用户群,看看他们是否适应了Chrome。记住,您正在为用户构建网站。

http://www.w3schools.com/browsers/browsers_stats.asp

答案 3 :(得分:1)

我在IE,FF,Chrome和Opera(偶尔还有Safari)上进行测试。这些天你真的要这么做。为了调试Javascript,我倾向于使用Chrome作为其控制台,有时使用FF中的Firebug - 它们都非常有用。

答案 4 :(得分:0)

答案肯定是肯定的。

谷歌不容错过,与Apple一样,几乎和微软一样重要。

我想在这里说的唯一的事情就是要记住它的渲染引擎是一种webkit(不太确定微妙的差异),所以不要让mozilla(-moz-)处理不当:)

而且,我觉得Firebug控制台最多。您可以添加一些非常有用的面板,例如:

就个人而言,我测试我的网络应用程序(从最重要到最不重要):

  1. Firefox 3+(版本实际上并不重要,Firefox总是很好);
  2. Safari 4(对于iMac用户,我的iPhone,我的iPad,以确保我的网络应用程序正常运行);
  3. IE8(我讨厌MS,但我不能忽视它的浏览器);
  4. Chrome(它通常像Safari一样,但确保它是好的);
  5. Opera
  6. IE7(如果我真的有时间......)

    ...

  7. Max.Integer IE6(由于众所周知的原因......)

答案 5 :(得分:0)

由于我正在使用Google Maps API网站,因此我会测试它们支持的内容:Chrome,IE和Firefox。我倾向于首先检查Chrome,因为它是我的默认浏览器。

答案 6 :(得分:0)

我首先在谷歌浏览器上进行测试,然后是IE和最后一次火狐... 因为有时我们主要从IE和Chrome中获得一些问题。因此有必要在这些浏览器中测试完整的应用程序流和UI。

和Google Chrome也提供了一些不错的扩展程序,如IE标签,iMacros,Firebug,Flashbug等等。

答案 7 :(得分:0)

我们的测试是针对IE和Firefox进行的。我们的产品被大型银行和电信公司使用,因此我们不必担心其他浏览器的使用情况。

我发现使用firefox测试运行50%+更快,主要原因是IE不能很好地处理Xpath。为了解决这个问题,我使用了大量的Jquery和selenium命令WaitForCondition。我建议这样做,因为它确实提供了更多的灵活性。例如,为了模拟waitForElementPresent(这在一个循环中使用了一个带有Thread.sleep的isElementPresent)我只使用一个selenium语句WaitForCondition(我的Jquery语句,等待持续时间),所以如果我在等待控件加载btn_login我会使用以下

WaitForCondition(“selenium.browserbot.getCurrentWindow()。$('#btn_login'),”10000“)!= null),等待10秒。

我想写一个selenium博客,因为我正在做的很多工作似乎相当先进。每个人都在想什么。

答案 8 :(得分:0)

在编写测试的Jquery元素时,Firebug很有用。你需要小心谨慎,因为一些selenium命令在IE和Firefox中的行为不同(keyUp,KeyDown)我确定有很多不止于此:)。

我发现实际上使用Jquery对大多数事情要好得多。我可以输入文本并触发事件。按下Enter键是b **的真正痛苦。我必须检查我正在运行的环境,然后运行2个命令中的1个。我可以使用$(控件的id).trigger(你想要运行的事件),即(onblur,click,keyup等)。

同样使用Jquery意味着它也是跨浏览器兼容的(yippieee),甚至在IE6中也是如此。