我很想知道谁在测试Chrome。
我主要是因为它已成为我的主要浏览器,因此所有开发都在Chrome上进行,然后我使用IE和Firefox进行测试。
答案 0 :(得分:8)
您的浏览器使用情况统计数据是多少?你必须从那里开始。每个应用的用户群都不同。根据这些统计信息对浏览器进行排名,并按顺序进行测试/错误修复。在大多数情况下,这会给你最好的时间/金钱。
如何跟踪浏览器使用情况统计信息?分析您的Web服务器日志或使用Google Analytics。
例如,我知道一个拥有5000个用户的B2B网络应用程序具有以下比率:
所以他们应该:
如果他们有自动化测试(即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。记住,您正在为用户构建网站。
答案 3 :(得分:1)
我在IE,FF,Chrome和Opera(偶尔还有Safari)上进行测试。这些天你真的要这么做。为了调试Javascript,我倾向于使用Chrome作为其控制台,有时使用FF中的Firebug - 它们都非常有用。
答案 4 :(得分:0)
答案肯定是肯定的。
谷歌不容错过,与Apple一样,几乎和微软一样重要。
我想在这里说的唯一的事情就是要记住它的渲染引擎是一种webkit(不太确定微妙的差异),所以不要让mozilla(-moz-)处理不当:)
而且,我觉得Firebug控制台最多。您可以添加一些非常有用的面板,例如:
就个人而言,我测试我的网络应用程序(从最重要到最不重要):
IE7(如果我真的有时间......)
...
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中也是如此。