QA/Desktop Firefox/Touch

Summary

The following documents the overall strategy and results of testing Touch-based events in Firefox for Desktop.

Acceptance Criteria

  • Chrome - Firefox UI is accessible and functional (menus, buttons, textboxes, etc)
  • Click - parity with mouse-click events (links, images, video, menus, etc)
  • Forms - all form elements are selectable and functional (select boxes, radio buttons, checkboxes, text areas, etc)
  • Gestures - supported gestures are functional and fluid (panning, zooming, forward/back, etc)
  • Highlight - highlighting elements is functional and accurate (text, images, copy/cut&paste, etc)
  • Navigation - navigating back and forward between websites is functional
  • Scrolling - page scroll is as responsive and fluid as mouse/keyboard scrolling

Goals

  • Ensure fixes are verified in a timely manner
  • Smoketesting occasionally or when high-risk changes land
  • Standing up automation whenever possible
  • Including community once user adoption has reached a certain threshold

Smoketesting

  • Frequency: once per cycle or when high-risk changes are landed
  • Platforms: Windows 7, Windows 8, Vista, Windows XP
  • Hardware: Touch-based PC, Touch-based laptop, Touch-based tablet
  • Top Sites: Facebook.com, Google.com, Youtube.com, Yahoo.com, Baidu.com, Amazon.com, Wikipedia.com, QQ.com, Live.com, Taobao.com, Twitter.com, Blogspot.com, LinkedIn.com, Bing.com, Sina.com.cn, Yandex.ru, VK.com, Ask.com, Ebay.com, Wordpress.com, MSN.com, Tumblr.com
  • Focus Areas: Menus, Awesomebar, Searchbar, Tab bar, Navigation controls, Library dialog, Preferences dialog, Downloads panel, Social sidebar, Public/Private browsing, Scrolling, Click-through, Selection, Gestures

Automation

Community

Bugs

[ON TRACK]

  • bug 888305 Content touch-events on Firefox-desktop should be enabled once we can support them properly
  • bug 775437 Unify the AsyncPanZoomController and native-fennec-drived pan/zoom interface in CompositorParent
  • bug 736048 Some sites won't touch-scroll using a touch-screen
  • bug 663286 Implement w3c touch events for firefox-desktop

[DONE]

  • bug 888304 Content touch-events on Firefox-desktop should be disabled until we can support them properly
  • bug 888300 dom.w3c_touch_events.enabled=0 isn't fully respected