QA/Fennec/Milestones/2.0/TestPlan:RTL Support

From MozillaWiki
< QA‎ | Fennec‎ | Milestones‎ | 2.0
Jump to: navigation, search

General Information

Area Details
  • Developer: Vivien Nicolas (:vingtetun )
  • QA: Naoki Hirata (:nhirata)
Litmus Tests

Feature Summary

This feature is to support Right To Left Languages (ie Arabic, Hebrew, etc) in Fennec. The ui should match in a right-to-left fashion.

Background Info

  • source : Wiki Answer Modified
    • Both Arabic and Hebrew, and the non-Semitic scripts using the Arabic or the Hebrew alphabet, such as Persian or Yiddish, are written from right to left (except for their numbers).
    • Ancient Egyptian, Etruscan, Greek and the oldest Latin could be written in both directions.
    • Chinese and Japanese can be written right to left (also written from top to bottom, vertically). Note : Korean is not written from right to left
  • Also note: when a LTR language is mixed, the rule set should follow bidi (bi directional) in terms of legibility

Getting Started

  • The scope of the RTL feature is the whole entire application in the sense of chrome UI. Mixed of RTL and LTR (Left to Right, such as English) can come into play.

(Note : due to bug you will need to download it to the device, then move it to /home/user/.mozilla/fennec/<user>.default/extensions/ and unzip the .xpi file there. Alternatively : you can go to on your mobile device for the install trigger method of installation)

  • Android OS:

Test Plan

  • Environment
    • Maemo N900
    • Android Motorola Droid 2
  • Plugin
    • Arabic plugin - ( To turn the browser localized to Arabic )
    • Hebrew plugin - ( To turn the browser localized to Hebrew )

Testing Outline



  • Character Testing
    • type one character
      • include special keys
    • type two characters
      • include special keys like backspace
      • use of numbers
  • Word Testing
    • type a word
    • type two words
  • Selection
    • select a character and type
    • select a word and type
    • select a couple of words and type
  • Copy/Paste
    • copy a selection and paste
  • Keyboard Shortcuts


  • (see Arabic)

Other Languages

  • Test between switching 2 different types of reading directions

UI Check

  • Panels check
  • chrome ui check (RTL arrows)
  • Error panels (ie invalid errors: go to
  • drop downs


  • Check RTL web pages
  • Check mixed web pages
  • Check LTR web pages

OS Integration Factors

  • Android: Orientation, Interrupts
  • Maemo: Orientation, Interrupts

Device Specific factors

  • use of hard keyboard
  • use of virtual keyboard


RTL Spec