wiki:TestingTools

Tools:

  • Another list from Mozilla
  • PyUnit aka unittest
  • PyChecker
  • PyLint
  • BuildBot
  • Coverage
  • Mechanize - automates testing web interfaces
  • Mechanoid - fork of Mechanize
  • Python Browser Poseur - same thing, maybe better
    • PBP is the best (simplest + easiest) way I've seen to test dynamic Web sites. It provides a simple scripting ability to automate Web site browsing. Even someone without extensive Python experience can write scripts for it, which is an advantage for groups that aren't all programmers. I haven't tried extending it but I doubt it's that difficult; the package code looks clean & is relatively short. Titus Brown
  • WebUnit
  • Twill A reimplementation of PBP (above) - too many of these things
  • Mongoose a Python library for handling uncaught exceptions cleanly, and providing some support for incident reporting along the way (motto: "Mongoose catches runaway Pythons").
  • Apycot a customizable Python tool to automate nightly tests.
  • http://agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html
  • Eggplant is a commercial product that uses two computers, one runs the application under test and a VNC server, and the other is an OS X machine that scripts keyboard and mouse events and analyzes the resulting video image
  • http://wiki.mozilla.org/Mozilla_QA#Automation lists testing solutions that the Mozilla team are investigating
  • Dogtail uses the Accessibility (a11y) layer to script compatible (meaning Gnome at the moment) applications. It is a collection of Python libraries, and so might be easily extensible.
  • Linux Desktop Testing Project appears very similar to Dogtail (and was apparently developed about the same time, but not publicly released until later), again using accessibility libraries to poke at the user interface. Can record test cases based on a user driving the application.
  • Selenium is a test tool for web application that claims to support Firefox 0.8 to 1.5.

Testing Misc:


CategoryInterface?