sailfishos/sailfish-browser

Test browser functionality with ESR 91

llewelld opened this issue · 1 comments

Sailfish Browser provides a set of functionalities that go above and beyond just rendering of the webpage. All of these will need to be tested and working for ESR 91 to be usable. Here's a minimal set.

  • Video rendering and controls.
  • Audio output and controls.
  • Private browsing.
  • Search on page.
  • Share link.
  • Save web page as PDF.
  • Desktop/mobile view switching.
  • Bookmarks.
  • History.
  • Downloads (including setting save destination).
  • Configuration using about:config.
  • Home page functionality.
  • Search providers.
  • Close tabs on exit.
  • Do not track.
  • JavaScript enable/disable toggle.
  • Password storage.
  • Permissions: location, pop-ups, cookies, camera, microphone.
  • Clearing the browser data.
  • Automatic dark/light theme switching.
  • Everything on the browser test page.
  • WebRTC audio and video.

Most of the tests have passed but a few are failing:

  1. Video rendering and controls: total fail: fails on BBC iPlayer and Jolla's test page.
  2. Audio output and controls: partial fail: fails on BBC Sounds but succeeds on Jolla's test page.
  3. Password storage: total fail.
  4. Automatic dark/light theme switching: partial fail: fixed dark/light theming works but automatic switching with the ambience fails.
  5. Everything on the browser test page: fails: single select widget; external links; full screen; double-tap.

Although in some cases the functionality worked as expected there were also some concerning error messages even on some of the passing cases:

% Print to PDF
JavaScript error: resource://gre/actors/BrowserElementParent.jsm, line 24: TypeError: browser is null
% Exiting the browser
JavaScript error: file:///usr/lib64/mozembedlite/components/EmbedLiteChromeManager.js, line 170: TypeError: chromeListener is undefined
% Saving a downloaded file
JavaScript error: resource://gre/modules/pdfjs.js, line 29: NS_ERROR_NOT_AVAILABLE: 
% Login manager
JavaScript error: resource://gre/modules/LoginHelper.jsm, line 1734: TypeError: browser is null