-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Closed
Labels
OS/iOSFixes related to iOS browser functionalityFixes related to iOS browser functionalityQA Pass - iPadQA/YesiOS 17iPhoneipadrelease-notes/excludetests
Milestone
Description
Installer
- Check that installer is close to the size of the last release
- Check the Brave version in About and also in
brave://versionto make sure it is EXACTLY as expected
Data & Upgrade
- Ensure generating app usage and site data and changing some settings/preferences before migrating
- Login to some sites including Google
- Change some global defaults around
- Load some tabs and set some per-site settings
- Add some bookmarks, folders and favorites
- Join a sync chain and enable some sync settings
- Change default SE and change some QSE preferences
- Add some widgets to the Home Screen
- Change the Brave app icon
- Add some media to Playlist
- Enable VPN/Leo Premium subscription
- Change Leo Default Model
- Enable Shortcut Button and change preference
- Enable
Keep Private Tabssetting and load some sites in private tabs - Customize the main menu layout (add/remove/reorder actions)
- Enable some filter lists in
Content Filteringincluding some YouTube filters
- Verify that data from the previous build appears in the updated build as expected (bookmarks, history, etc.)
- Verify that all the preferences above are retained after migration
- Verify that cookies from the previous build are preserved after upgrade
- Verify saved passwords are retained after upgrade
- Verify stats are retained after upgrade
- Verify sync chain created in the previous version is still retained on upgrade
- Verify per-site settings are preserved after upgrade
Bookmarks
- Verify that creating a bookmark works
- Verify that tapping a bookmark from bookmark manager loads the bookmark
- Verify that deleting a bookmark works
- Verify that creating a bookmark folder works
- Verify that creating a bookmark inside the created folder works
- Verify that you can add a bookmark directly inside a bookmark folder
- Verify that you can delete a bookmark in edit mode
- Verify that you can delete a bookmark folder with bookmarks inside
- Verify adding a bookmark domain, subpaths is retained and you are successfully able to visit the domain subpath in a new tab
- Verify adding bookmark for many open tabs works. Ensured opening all bookmarks in
Saved tabsfolder will load all the tabs - Verify import and export bookmarks works
- Verify browser data such as bookmarks, history and passwords are ported over when using
Import Browsing Dataflow
Favorites
- Verify editing favorites and changing their URLs updates the favicons accordingly
- Verify that you can remove favorites
- Verify that you can add new favorites from the
Share with...menu - Verify adding Favorites Widget to home screen and ensure favorites are updated on the widget accordingly
Context menus
- Make sure context menu items in the URL bar work
- Make sure context menu items on content work with no selected text
- Make sure context menu items on content work with selected text
- Make sure context menu items on content work inside an editable control (input, textarea, or contenteditable)
- Verify you can open links in a new tab or private tab. Ensure you can open links in background tabs
- Verify all actions work in context menu when long pressing on
+in the toolbar - Verify all actions work in context menu when long pressing on tab icon
- Verify
Recently Closed Tabsis opened when long pressing+icon in tab view
Navigation
- Verify search works from the search box on NTP
- Verify able to perform voice search by pressing the microphone icon in URL bar
- Verify that searching for
javascript:alert(123)via the omnibox doesn't do anything/trigger a JS modal - Verify changing search engine in settings will update search queries for regular and private tabs
- Verify tapping on arrow icon for the suggested searches will only populate that search query in the search box
- Verify scanning QR code from the search box will highlight scanned url
- Verify all actions in toolbar both in top and bottom positions
- Verify searching page content using
Find in Pageworks - Verify navigating social media and video sites does not cause loading issues when scrolling or reloading pages
- Verify
tel:URL scheme is working and phone app is launched and the dialogs can be suppressed - Verify handling external links via the app switcher dialog. Ensure this can be suppressed
- Verify
target="_blank"links are opened in a new tab onhttps://www.w3schools.com/tags/tryit.asp?filename=tryhtml_a_target
Navigation [iPad]
- Verify user is able to navigate/search using connected hardware keyboard
- Verify long pressing CMD key will display keyboard shortcuts
- Ensure the keyboard shortcuts are working
- Ensure using Brave with
Split View&Split Overworks with other apps
Downloads
- Verify that you can save an image from a site using
Save to Photosvia context menu - Verify downloading images via
Downloadbutton in the snack bar on sites such ashttps://unsplash.com - Verify that you are able to save a GIF image
- Verify downloading wallet passes as well as .pkpass files
Reader Mode
- Visit
https://theverge.com, open any article, verify the reader mode icon is shown in the URL bar - Verify tapping on the reader mode icon opens the article in reader mode
- Edit reader mode settings and open different pages in reader mode and verify if the setting is retained across each article
- Verify reader mode works when toolbar is set as Top Bar and Bottom Bar
Brave Translate
- Ensure translate button is shown in the URL bar
- Ensure translate callout is shown on first use
- Verify pages are translated
- Verify using another language in the translate drop down and ensure page translation is applied accordingly
Gestures
- Verify pinch to zoom in/out gestures work on
https://www.homedepot.com - Verify that the
Page Zoomhandler underSettingsworks - Verify that navigating to a different origin resets the zoom
- Swipe back and forward to navigate, verify this works as expected
Password Managers
- Verify tapping on 1Password on the slide-out keyboard launches 1Password app and you're able to select the stored credentials
- Verify Brave passwords and autofill are working when enabled
- Verify tapping on Bitwarden password manager in the autofill field launches the app and auto-fills the stored data
Shields Settings
- Enable all switches in
Settingsand visit a site and disableBlock Scripts. Kill and relaunch the app and verify if the site Shields settings are retained
Browser Lock
- Verify browser lock enables device passcode to lock/unlock the browser
- Verify swipe up/swipe down with browser in focus doesn't ask for device passcode
- Verify cancel passcode shows unlock message
- Remove the app from memory and relaunch, enter a wrong passcode, the browser should not be unlocked
- Verify cancel fingerprint confirmation/face unlock shows enter passcode window when fingerprint/face unlock is set up on the device
Brave Rewards/Ads
- Verify wallet is auto-created after enabling Rewards
- Verify when you click on the Brave Rewards panel while on a site, the panel displays if the site is verified or not
- Verify ads are only shown while the app is being used
- Verify tapping on an ad notification shows the landing page
- Verify inline-content ads show on Brave News and are correctly redeemed from the server
- Verify
view,clicked,landedanddismissconfirmation states are logged based on the action. Ensure these are working for inline ads, ad notifications and New Tab Page ads.
Sync
- Verify you are able to join Sync chain by scanning the QR code
- Verify you are able to join Sync chain using code words
- Verify you are able to create a Sync chain on the device and add other devices to the chain via QR code/code words
- Verify that bookmarks from other devices on the chain show up on the mobile device after sync completes
- Verify newly created bookmarks get synced to all devices on the Sync chain
- Verify existing bookmarks before joining Sync chain also gets sync'd to all devices on the Sync chain
- Verify history sync is disabled by default. Enabling it starts sync'ing history items as well (limited to 200 entries)
- Verify sync works on an upgraded profile and new bookmarks added post-upgrade sync across devices on the chain
- Verify you can create a standalone Sync chain with one device
- Verify starting sync chain using segmented tab for other devices. Ensure enabling
Open Tabswill display tabs from other devices - Verify sharing pages with
Send To Your Devicesworks as expected - Verify
Sync Internalspage data is populated when connected to sync chain - Verify when using
Delete Sync Accountwill remove all devices connected to sync chain
Playlist & Autoplay
- Verify Playlist is enabled by default on a clean install
- Verify when a site with audio/video is detected,
Playlistbutton is shown in URL bar - Verify clicking the
Playlistbutton adds audio/video to playlist and initiates offline play - Verify adding audio/video to playlist via share menu works as expected
- Verify adding audio/video to playlist via long press context menu works as expected
- Verify videos over 90 mins are saved offline successfully
- Verify Autoplay is enabled by default
- Verify with Autoplay enabled, able to play audio/video automatically
- Verify with background audio enabled, able to play audio/video with device locked or app in background
- Verify Playlist media works with CarPlay on iOS devices
- Verify playback gestures are working in Playlist
- Verify playback settings like shuffle and timer are working
Brave News
- Verify Brave News opt-in is shown on a clean install
- Verify once opted-in Brave News starts showing articles
- Verify inline-content ads are shown on Brave News
- Verify able to add custom RSS feed to the list of sources. Ensure this is working when entering custom URL manually and through the share menu when at a blog page
- Verify able to hide content from sources within the
Popular SourcesandSuggestedcategories by long-press on the card - Verify adding Top News Brave widget to home screen will display news articles. Ensure tapping on news articles will load in brave
VPN
- Verify purchasing VPN subscription will install VPN profile and establish connection
- Verify tunneling works by navigating to
https://ipinfo.io - Verify changing server region will update VPN connection
- Verify changing protocol from WireGuard to IKEv2 works as expected
- Verify
Reset Configurationwill reset everything but the region selected
Bravery settings
- Check that block ad and unblock ad works on
http://slashdot.org - Check that toggling to blocking and allow ads works as expected. Ensure pre-roll ads are removed on
https://youtube.com - Verify that tapping through a cert error in
https://badssl.comworks - Verify Safe Browsing protection on
https://testsafebrowsing.appspot.com/in the iOS - Verify debounce/deAMP settings using
https://dev-pages.brave.software/navigation-tracking/debouncing.html - Verify Block Cookie Consent Notices works when navigating to
https://amazon.co.uk - Verify switch to app dialogs are suppressed when loading
https://reddit.com,https://twitter.comandhttps://google.com/maps - Enable
Block Scriptsglobally fromSettings. Visithttps://blizzard.comand confirm the carousel is disabled at the top of the page. Tap onShieldsand disableBlock Scripts; the page content should load properly - Enable
Block Scriptsvia shields panel underhttps://blizzard.comand then loadhttps://kkarikos.github.ioand ensure thatBlock Scriptsisn't persisting on other websites/navigation. - Ensure blocking ads work using
StandardandAggressivesettings - Verify that default Brave Shields settings take effect on pages with no site settings
- Verify that the
CloudflareCAPTCHA check underhttps://browser-compat.turnstile.workers.devpasses when clicking onVerify you are human. - Verify applying scriptlets test in https://dev-pages.brave.software/filtering/scriptlets.html
- Verify testing blocking policies in https://dev-pages.brave.software/filtering/network-requests.html
Fingerprint Tests
- Verify that the audio fingerprint is blocked at
https://audiofingerprint.openwpm.comwhen fingerprinting protection is on - Verify that
https://diafygi.github.io/webrtc-ips/doesn't leak IP address whenBlock all fingerprinting protectionis on - Verify fingerprinting test cases in
https://dev-pages.brave.software/fingerprinting/farbling.html
Content tests
- Go to
https://feedly.comand make sure that the password can be saved. Make sure the saved password is auto-populated when you visit the site again. - Open an email on
https://mail.google.comand tap on a link. Make sure it works - Verify that PDF is loaded over
HTTPSathttps://basicattentiontoken.org/BasicAttentionTokenWhitePaper-4.pdf - Verify that PDF is loaded over
HTTPathttp://www.pdf995.com/samples/pdf.pdf - Verify that
https://mixed-script.badssl.comshows up as grey, not red (no mixed-content scripts are run) - Verify that "Security Certificate" is shown in the main menu for secured websites
WebAuthn
- Verify browser prompts for security key when trying to log in to accounts
- Verify you are able to successfully authenticate an account using security key when prompted
- Verify quickly connecting and disconnecting doesn't cause issues authenticating using security keys
- Verify you are able to use security keys on both normal and private tabs
- Verify you are able to use security keys to authenticate using NFC
App linker
- Long-press on a link in the Twitter app to get the share picker, choose Brave. Verify Brave doesn't crash after opening the link
Session storage
- Verify that tabs restore when closed, including active tab
- Verify that Brave restores/loads without any obvious performance issues when creating a large profile using the following
QA Debugsettings:-
Load all QA Links,Create 1000 Tabs,Create 1000 Bookmark Entries,Create 1000 History Entries
-
Metadata
Metadata
Assignees
Labels
OS/iOSFixes related to iOS browser functionalityFixes related to iOS browser functionalityQA Pass - iPadQA/YesiOS 17iPhoneipadrelease-notes/excludetests