Take the 2-minute tour ×
Software Quality Assurance & Testing Stack Exchange is a question and answer site for software quality control experts, automation engineers, and software testers. It's 100% free, no registration required.

I am looking for a tool that might allow my company to test a number of internal/private sites for browser compatability. I am particularly interested in being able to test IE, Firefox, Chrome and Safari. I don't believe that a site like browsershots can help with this.

share|improve this question
add comment

11 Answers

I can only comment on the tool that I know well, that being TestComplete by SmartBear. There are features in that tool that allow you to compare a web page to a stored copy of it, comparing properties to determine if they match. Additionally, it can compare accessibility components of web pages.

The most recent version, released 5/24/2011, includes support for IE 9 and Firefox. Chrome and Safari are not supported yet.

share|improve this answer
1  
Actually, TestComplete supports IE and FF only. Safari and Chrome aren't supported yet. –  Helen May 25 '11 at 12:54
    
My bad... I thought I had read recently that they added Safari support... perhaps not. :-) –  TristaanOgre May 25 '11 at 14:24
add comment

Selenium grid can execute multiple tests in parallel on different browsers like chrome, safari, IE, Firefox and opera. Here is a step-by-step walk-through right from test environment setup to coding using TestNG and Selenium Grid. The sample testng.xml file could be got from:
http://technologyandleadership.com/six-steps-for-complete-test-automation-with-selenium-grid/

share|improve this answer
add comment

BrowserShots is a good surface tool. If you want to see how a specific page looks in a set of flavors of browser and Operating System. I think Litmus is a similiar tool. As I mentioned if you want to see how a specific page looks in a browser, these are good tools. If you want to test functionality of, say, a piece of JavaScript you're best best would be Selenium.

share|improve this answer
    
OP doesn't believe browsershots would be suitable –  DuncN Jun 3 '11 at 10:29
add comment

A handful of Virtual Machines would probably do the trick.

share|improve this answer
    
in terms of testbeds yes, but I think the question was perhaps also looking for tools to automate the testing etc. –  Chuck van der Linden May 30 '11 at 1:33
    
"the question was perhaps also looking for tools" Perhaps. I tend to think of VMs as tools. –  Joe Strazzere May 31 '11 at 12:50
    
oh assuredly virtualization is a great tool for a tester.. in my last job I ran a farm of 40 some different testbed VM's (various configurations that needed to be tested) off a single 2U rackmount server (with dual quad core cpu's and about 24G of memory). Way cheaper and easier than maintaining even a small handful of physical system. But I think of a VM itself more like a magic sandbox to do my testing in, it won't do my testing for me, but it provides the venue to be sure. –  Chuck van der Linden Jun 1 '11 at 5:56
add comment
up vote 0 down vote accepted

I am looking at WatiN for cross browser functional testing and looking at Expession SuperPreview for comparing the layouts between different browsers.

Edit #2: After further requirements gathering for we ended up picking up a licence for Telerik's test studio. One of the key directives that I ended up being given by my management was to find a tool with robust record and playback capability. One nice thing about the tool is that I can inject coded steps to handle more complex situations that the record and playback is not up to. I am still working on seeing how well this will maintain over the long run but I am pretty happy with it so far.

share|improve this answer
    
Have a look at this thread Dan - might have some alternative solutions sqa.stackexchange.com/questions/959/match-image-with-selenium2 –  DuncN Jun 6 '11 at 7:16
add comment

Here is my test rig.

I run a Macbook pro, which allows me to test Safari, Firefox and opera side-by-side.

I then have a number of virtual machines (Mostly XP) that have the different browsers installed on them.

When I want to cheat a bit, I use IETester which allows me to run different browsers in one application. Another option is MultipleIEs which installs side-by-side versions of Internet explorer.

One word of caution, the "hack" solutions are about 98% right and do have a few issues.

share|improve this answer
    
Sorry to say but I don't recommend using multiple IE. I have seen issue which occur only with multiple IE and not on exclusive IE –  Tarun May 29 '11 at 12:39
    
@Tarun, That was my experience as well with IETester –  Bruce McLeod May 29 '11 at 14:03
add comment

On a functional basis, something like Selenium or Watir-Webdriver will work to test some of the most popular browsers.

But IMHO the first line of defense is going to be a human, since a majority of the issues I've seen with regard to cross browser support tend to be rendering issues, that are often not easy to automate in a non brittle fashion.

It's stuff that doesn't interfere too much with functionality but makes the site look like hell, or stuff like say 5 buttons overlapped in a single spot, which make the site un-usable by a human, but won't even phase a lot of functional test tools (which because they are acting programmatically at the DOM level have no issue clicking a specific button regardless of where it is on the screen or what's rendered on top of it.

share|improve this answer
    
I decided that cross-browser UI automation was not worth the maintenance cost. To the extend that I automate UI testing at all, I do it on one platform, and then I manually test at a more superficial level on the other browsers. That has worked for me. –  user246 Feb 11 '12 at 3:16
add comment

We're currently implementing Fighting Layout Bugs which is a Java based tool for identifying common look n feel issues such as :

  • invalid image URLs
  • horizontal edge overlapping text
  • vertical edge overlapping text
  • text with too low contrast

We liked the UI of Adobes Browser Lab but like yourself, it wasn't suitable for us as we wanted to test internal sites.

We have also implemented a bitmap comparison tool (again in Java) which uses stored screenshots as oracles & compares new screenshots to the oracles

share|improve this answer
    
Thanks for the reply, I might look into that one as well. –  Dan Snell Jun 3 '11 at 16:46
add comment

Very late response here, but Telerik's Test Studio supports playing back functional and performance tests for IE, Firefox, Chrome, and Safari.

I completely agree with the earlier comment that cross-browser support, regardless of the tool, should always be done only for functional testing. Trying to validate rendering issues in different browsers is something that should always be done by humans -- those types of tests aren't a good target for automation. They're too difficult to author, and far too expensive to maintain. (I speak from painful experience...)

(Disclosure: I work for Telerik as their Test Studio evangelist)

share|improve this answer
    
Jim - Actually we ended up getting a license for test studio. So I have been working with that. –  Dan Snell Feb 10 '12 at 23:00
add comment

http://slodive.com/web-development/cross-browser-testing/ take a look at this i mainly use browsershot for css validation. there is another tool though paid. but u can use the trail verssion. its called crossbrowser testing. also its good idea to use selenium grid. because it is not possible to check links and the little bit of functionality using browser shots etc...

share|improve this answer
add comment

I've found Saucelabs.com a big time saver in not having to setup a ton of test client environments. They have free accounts too!

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.