Test browser functionality with ESR 91
llewelld opened this issue · 1 comments
llewelld commented
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.
llewelld commented
Most of the tests have passed but a few are failing:
- Video rendering and controls: total fail: fails on BBC iPlayer and Jolla's test page.
- Audio output and controls: partial fail: fails on BBC Sounds but succeeds on Jolla's test page.
- Password storage: total fail.
- Automatic dark/light theme switching: partial fail: fixed dark/light theming works but automatic switching with the ambience fails.
- 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