After passing all the following tests, it can be assumed with a high level of confidence that the basic features of the extension are working correctly.
- The tests must be performed in the order given below - some of the tests depend on the results of the previous ones
- The browser must have cleared cookies and cache before starting the tests
TEST PAGE
- The test pages can be adjusted. The examples mentioned in the steps below are those on which the functionality you want to test can be quickly checked.REGIONAL TEST PAGE
- The regional test page can be changed to a different one. Likewise, the region itself can be changed to any other region.CUSTOM FILTER
- The custom filter can be changed in any way according to the instruction 'Learn more on supported syntax'.- 🤖 - Tests added to end-to-end automation
On the Onboarding tab, keep Ghostery disabled
- Install the extension from ZIP.
- Check if the Onboarding tab is open.
- Click the "Keep Disabled" button.
- Check if the "Ghostery is installed with limited functionality" text is visible.
- Close the Onboarding tab.
Ghostery is installed but kept disabled.
On the Onboarding tab, enable Ghostery to give all necessary permissions
- Open Ghostery panel.
- Click "Enable Ghostery" button on the Ghostery panel.
- Check if the Onboarding tab is open.
- Click "Enable Ghostery" button.
- Check if the "Setup Successful" text is visible.
- Open Ghostery panel
- Check if the "Ghostery has nothing to do on this page. Navigate to a website to see Ghostery in action." is visible.
Ghostery is installed and enabled.
When Never-Consent is run on a test page, cookie pop-ups should be blocked
- Open Ghostery Settings and turn OFF Never-Consent.
- Open website
TEST PAGE
(https://www.espn.com/). - Cookie pop-up is visible.
- Open Ghostery Settings.
- Turn ON Never-Consent.
- Reload website
TEST PAGE
(https://www.espn.com/). - Cookie pop-up is hidden.
The cookie pop-up is hidden.
Ads on the test site must disappear when the Ad-Blocking module is activated
- Open Ghostery Settings and turn OFF Ad-Blocking.
- Open website
TEST PAGE
(https://www.espn.com/). - Ad is visible.
- Open Ghostery Settings.
- Turn ON Ad-Blocking
- Reload website
TEST PAGE
(https://www.espn.com/). - Ad is not visible.
Ads on the test site are not visible
When Anti-Tracking is enabled on a test site, URLs for the selected tracker should be blocked
On Safari all of the DNR rules are provided by one combined list (ads), so the test is not applicable for this browser.
- Open Ghostery Settings and turn OFF Anti-tracking.
- Open website
TEST PAGE
(https://www.aarp.org/). - Open Ghostery Panel on Detailed View.
- Open Tracker
TRACKER NAME
(iSpot.tv) details. - URLs are not blocked.
- Open Ghostery Settings.
- Turn ON Anti-tracking.
- Reload website
TEST PAGE
(https://www.aarp.org/). - Open Ghostery Panel on Detailed View.
- Open Tracker
TRACKER NAME
(iSpot.tv) details. - URLs are blocked.
URLs for the selected tracker are blocked.
Regional filters should work on a selected region - the test uses Polish region and a Polish website to test this functionality
- Open Ghostery Settings and turn OFF Regional Filters.
- Open website
REGIONAL TEST PAGE
(https://www.cowwilanowie.pl/). - Ad is visible.
- Open Ghostery Settings.
- Turn ON Regional Filters.
- Tick the desired region - Polish (pl).
- Reload website
REGIONAL TEST PAGE
(https://www.cowwilanowie.pl/). - Ad is hidden.
Ad on the regional test site is blocked.
When Website Pause is enabled, the entire extension should turn off its activity only on the test page
On Safari reloading the DNR rules may take up to a few minutes, so after pausing the website, the rules may not be applied immediately.
- Open website
TEST PAGE
(https://www.espn.com/). - Open Ghostery Panel.
- Click "Pause on this site [1 hour]" button.
- Open Ghostery Panel. There should be "Ghostery is paused [59m left]".
- Trackers are not blocked and not modified.
- Ads are visible.
- Click "Undo" button.
On the test page, trackers are not blocked or modified, ads are visible.
When Global Pause is enabled, the entire extension should turn off its blocking activity on all pages
- Open website
TEST PAGE
(https://www.espn.com/). - Open Ghostery Settings.
- Click "Pause Ghostery" button.
- Reload website:
TEST PAGE
(https://www.espn.com/). - Open Ghostery Panel. There should be "Ghostery is paused [23h 59m left]".
- Trackers are not blocked and not modified.
- Ads are visible.
- Open website
TEST PAGE
(https://www.aarp.org/). - Open Ghostery Panel. There should be "Ghostery is paused [23h 59m left]".
- Trackers are not blocked and not modified.
- Ads are visible.
On the test pages, trackers are not blocked or modified, ads are visible.
Check whether it is possible to add a simple custom filter
- Open website
TEST PAGE
(https://example.com/). - Text
Example Domain
is visible. - Open Ghostery Settings and turn ON Custom Filters.
- Add CUSTOM FILTER
example.com##+js(rpnt, h1, Example Domain, "hello world")
- Tick the checkbox for "Allow trusted scriplets" and Save it.
- Reload website
TEST PAGE
(https://example.com/). - Text
Example Domain
is changed tohello world
.
On the test page, the text has been modified.
Add an exception to a tracker - global and/or selected page
- Open website
TEST PAGE
(https://www.aarp.org/). - Open Ghostery Panel on Detailed View.
- Open Tracker
TRACKER NAME
(DoubleClick) details. - URLs are blocked.
- Click "Blocked on all websites" button.
- Protection Status should be visible.
- Tick on "Trust on all websites. Add exception".
- Reload website
TEST PAGE
(https://www.aarp.org/). - Open Ghostery Panel on Detailed View.
- Open Tracker
TRACKER NAME
(DoubleClick) details. - URLs are observed.
An exception is added to the tracker. URLs are not blocked or modified, only observed.
Tracker preview on SERPs shows the information gathered for a specific website on the WTM
- Open website
TEST PAGE
(https://www.google.com/). - Put query "shop". Search result should be visible.
- Tracker Preview near the search result is visible.
- Click the Trackers Preview wheel icon.
- Pop-up with information from WTM is visible.
Tracker Preview is working. Gathered information for a specific website are visible.
Ghostery Account settings synchronization between browsers
- Open Firefox browser and Chrome browser.
- In both browsers, login into Ghostery Account.
- In both browsers, open Ghostery Settings.
- In Firefox browser turn OFF Ad-Blocking. Reload Ghostery Settings.
- In Chrome browser reload Ghostery Settings.
- Ad-Blocking should be turned OFF.
- Turn ON Ad-Blocking and turn OFF Anti-tracking. Reload Ghostery Settings.
- In Firefox browser reload Ghostery Settings.
- Ad-Blocking should be turned ON. Anti-tracking should be OFF.
Synchronization between browsers is working. In Firefox Ad-Blocking is enabled and Anti-tracking disabled.
The default extension' language is set by the browser -check if changing that will change the extension' language
Use Firefox, as it allows changing the language of the browser without changing the system language.
- Open Ghostery panel.
- All the text should be in LANGUAGE (english).
- Open Ghostery Settings.
- All the text should be in LANGUAGE (english).
- Open browser settings and change the LANGUAGE from (english) to (french).
- Restart the browser.
- Open Ghostery panel.
- All the text should be in LANGUAGE (french).
- Open Ghostery Settings.
- All the text should be in LANGUAGE (french).
The language of the extension has been changed from the default.