chromium

Differences between revisions 20 and 21
Revision 20 as of 2022-11-16 12:39:17
Size: 7804
Editor: nteodosio
Comment: Expand the snap password test case
Revision 21 as of 2022-11-16 12:41:30
Size: 7806
Editor: nteodosio
Comment: Only reordered tests
Deletions are marked like this. Additions are marked like this.
Line 32: Line 32:
== Referral == == Custom URL schemes handling ==
Line 34: Line 34:
 * Type any word in the omnibox and press enter to search it with the default search engine. Verify that the referral code has been added to the search URI:
   * with Google: `&client=ubuntu`
   * with !DuckDuckGo: `&t=canonical`
 * Verify that clicking mailto:foobar@nospam.org opens your default e-mail client and starts composing a message
 * Browse to https://snapcraft.io/0ad, click the green 'Install' button, then click the 'View in Desktop store' button, and verify that it opens the software store on the details page for 0 A.D.

== Downloads ==

 * Download a tarball, e.g. [[https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/grace/1:5.1.25-13/grace_5.1.25.orig.tar.gz|grace_5.1.25.orig.tar.gz]]. Open the downloads view with `Ctrl+J` and verify that the file is fully downloaded, that you can display its parent folder (this should open nautilus or your default file manager) and that you can open the downloaded file (should open in file-roller)
 * Download a [[https://filesamples.com/samples/document/doc/sample1.doc|sample doc]]. Verify that the file is fully downloaded, that you can display its parent folder and that you can open the downloaded file
 * Download a [[http://africau.edu/images/default/sample.pdf|sample pdf]], which should open and render a PDF file in the current tab. Verify that you can scroll through the pages, zoom/unzoom, and save (download) the file to disk
Line 44: Line 49:

== Referral ==

 * Type any word in the omnibox and press enter to search it with the default search engine. Verify that the referral code has been added to the search URI:
   * with Google: `&client=ubuntu`
   * with !DuckDuckGo: `&t=canonical`
Line 55: Line 66:
== Downloads ==

 * Download a tarball, e.g. [[https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/grace/1:5.1.25-13/grace_5.1.25.orig.tar.gz|grace_5.1.25.orig.tar.gz]]. Open the downloads view with `Ctrl+J` and verify that the file is fully downloaded, that you can display its parent folder (this should open nautilus or your default file manager) and that you can open the downloaded file (should open in file-roller)
 * Download a [[https://filesamples.com/samples/document/doc/sample1.doc|sample doc]]. Verify that the file is fully downloaded, that you can display its parent folder and that you can open the downloaded file
 * Download a [[http://africau.edu/images/default/sample.pdf|sample pdf]], which should open and render a PDF file in the current tab. Verify that you can scroll through the pages, zoom/unzoom, and save (download) the file to disk
Line 69: Line 74:

== Widevine CDM (only on amd64) ==

 * Download the latest google chrome from https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb, install it with `dpkg -i`, restart chromium and verify that you can load and play back widevine encrypted content at https://shaka-player-demo.appspot.com/demo/ (for instance "Sintel")

== Chromecast ==

 * On real hardware, connect to a google account and watch any video on youtube. Use the burger menu to start casting it to an existing chromecast device that's connected to e.g. a TV and verify that the video plays there (reference: [[https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/1621753|bug #1621753]])
Line 105: Line 102:
== Custom URL schemes handling ==
Line 107: Line 103:
 * Verify that clicking mailto:foobar@nospam.org opens your default e-mail client and starts composing a message
 * Browse to https://snapcraft.io/0ad, click the green 'Install' button, then click the 'View in Desktop store' button, and verify that it opens the software store on the details page for 0 A.D.
== Widevine CDM (only on amd64) ==

 * Download the latest google chrome from https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb, install it with `dpkg -i`, restart chromium and verify that you can load and play back widevine encrypted content at https://shaka-player-demo.appspot.com/demo/ (for instance "Sintel")

== Chromecast ==

 * On real hardware, connect to a google account and watch any video on youtube. Use the burger menu to start casting it to an existing chromecast device that's connected to e.g. a TV and verify that the video plays there (reference: [[https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/1621753|bug #1621753]])

Description

This is a test plan for chromium as used by Ubuntu Desktop.

Initial set up

  • If testing the snap, install
    • the latest Ubuntu Desktop development release
    • the Chromium snap from the candidate channel
  • If testing the deb, install

Manual Tests

About

  • Browse to about:version and verify that the version number, user-agent string and profile directory are as expected
  • Browse to about:gpu and check the status of GPU support (in particular, if running on real hardware, as opposed to inside a virtual machine, Canvas, WebGL and WebGL2 should be hardware-accelerated)

Custom URL schemes handling

  • Verify that clicking mailto:foobar@nospam.org opens your default e-mail client and starts composing a message

  • Browse to https://snapcraft.io/0ad, click the green 'Install' button, then click the 'View in Desktop store' button, and verify that it opens the software store on the details page for 0 A.D.

Downloads

  • Download a tarball, e.g. grace_5.1.25.orig.tar.gz. Open the downloads view with Ctrl+J and verify that the file is fully downloaded, that you can display its parent folder (this should open nautilus or your default file manager) and that you can open the downloaded file (should open in file-roller)

  • Download a sample doc. Verify that the file is fully downloaded, that you can display its parent folder and that you can open the downloaded file

  • Download a sample pdf, which should open and render a PDF file in the current tab. Verify that you can scroll through the pages, zoom/unzoom, and save (download) the file to disk

Default browser

  • Open the system settings on the default applications panel (gnome-control-center default-apps) and verify that chromium is not the default browser (by default it is firefox)

  • Browse to about:settings/defaultBrowser and click the button to make chromium the default browser, then switch to the settings app, change panels and back to the default applications panel, and verify that now chromium is the default browser
  • In the settings app, change the default web browser back to firefox, then refresh the about:settings/defaultBrowser tab in chromium and verify that the button to make chromium the default browser is visible again
  • In the settings app, change the default web browser to chromium, then refresh the about:settings/defaultBrowser tab in chromium and verify that the button to make chromium the default browser is hidden

Referral

  • Type any word in the omnibox and press enter to search it with the default search engine. Verify that the referral code has been added to the search URI:
    • with Google: &client=ubuntu

    • with DuckDuckGo: &t=canonical

Rendering

  • Browse to https://html5test.com and verify that the browser was correctly detected and that the score is as expected (currently 526/555 for chromium 105)

  • Browse to https://html5demos.com/geo and verify that you get prompted to allow/deny geolocation access. Allow it and verify that your approximate location is found

  • Browse to http://webglsamples.org/aquarium/aquarium.html and verify that, on real hardware, you get a good FPS (60) with the default number of sprites (500 fishes)

Safe Browsing

Video playback

  • Browse to https://www.youtube.com/ and watch any video. Verify that you can pause/unpause, enter/exit fullscreen, and that while the video is playing the screensaver or screen blanking is inhibited

  • Watch any 360° video on youtube (for instance https://www.youtube.com/watch?v=wczdECcwRw0) and verify that you can pan with the mouse to move around in the scene while it's playing back

WebRTC

Password storage

  • Make sure "offer to save passwords" is enabled in settings.

Snap

[Test 1] With the password-manager-service interface disconnected (default),

[Test 2] Kill Chromium and connect the password-manager-service interface.

  • Open Seahorse.
    • Change the login keyring password.
    • Lock the keyring.
  • Open Chromium.

Deb

  • Browse to https://yari-demos.prod.mdn.mozit.cloud/en-US/docs/Web/HTML/Element/input/password/_sample_.A_simple_password_input.html, input any word in the password field, and verify there's a little key icon in the omnibox, next to the bookmark (star) icon. Click the key, input a username, and press Enter.

  • Browse to about:settings/passwords and verify that there is an entry for yari-demos.prod.mdn.mozit.cloud with the corresponding username and password (obfuscated by default).
  • Open seahorse (the default system keyring application), and under the Login keyring verify that there's an entry called "Chromium Safe Storage".

Widevine CDM (only on amd64)

Chromecast

  • On real hardware, connect to a google account and watch any video on youtube. Use the burger menu to start casting it to an existing chromecast device that's connected to e.g. a TV and verify that the video plays there (reference: bug #1621753)

Process/Merges/TestPlans/chromium (last edited 2024-03-28 15:32:09 by nteodosio)