QA/Mozmill Test Automation/Shared Modules Refactor/Q2 Achievements

From MozillaWiki
< QA‎ | Mozmill Test Automation‎ | Shared Modules Refactor
Revision as of 01:27, 10 August 2011 by Gmealer (talk | contribs) (Created page with "=Achievements for API Refactor/Rewrite during Q2= ==Project Structure== * Reworked file/folder structure for easier comprehension * Created thin prototype inheritance framework ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Achievements for API Refactor/Rewrite during Q2

Project Structure

  • Reworked file/folder structure for easier comprehension
  • Created thin prototype inheritance framework to replace 3rd party classical inheritance framework
  • Moved all internal classes to thin prototype inheritance framework
  • Introduced ruby-style mixins for UI customization
  • Moved UI customization to class factories; mixins remain available for other uses
  • Refinement of documentation strategy

Harness Behavior

  • Added default behavior to setup from and teardown to a known state

Element Resoution

  • Added ability to access content elements as well
  • Added ability to access anonymous elements
  • Added elasticity (implicit delay allowed on element resolution)

Shared Modules

  • Improved/finalized the assertion modules
  • Sold assertion modules to A-Team and removed from our project
  • Cleaned up driver module for sale to A-Team (sold in Q3)
  • Added module for centralizing DTD (l10n resource) handling
  • Ported Places shared module

Window Handling

  • Cleaned up/improved window handling
  • Added modal dialog handling