PowerToys/doc/releases/0.64.0/tests-checklist-jaime.md
2022-10-31 21:31:31 +00:00

10 KiB

Image Resizer

  • Disable the Image Resizer and check that Resize images is absent in the context menu

  • Enable the Image Resizer and check that Resize images is present in the context menu

  • Remove one image size and add a custom image size. Open the Image Resize window from the context menu and verify that changes are populated

  • Resize one image

  • Resize multiple images

  • Open the image resizer to resize a .gif file and verify the "Gif files with animations may not be correctly resized." warning appears.

  • Resize images with Fill option

  • Resize images with Fit option

  • Resize images with Stretch option

  • Resize images using dimension: Centimeters

  • Resize images using dimension: Inches

  • Resize images using dimension: Percents

  • Resize images using dimension: Pixels

  • Change Filename format to %1 - %2 - %3 - %4 - %5 - %6 and check if the new format is applied to resized images

  • Check Use original date modified and verify that modified date is not changed for resized images. Take into account that Resize the original pictures(don't create copy) should be selected

  • Check Make pictures smaller but not larger and verify that smaller pictures are not resized

  • Check Resize the original pictures (don't create copies) and verify that the original picture is resized and a copy is not created

  • Uncheck Ignore the orientation of pictures and verify that swapped width and height will actually resize a picture if the width is not equal to the height

PowerToys Run

  • Enable PT Run in settings and ensure that the hotkey brings up PT Run
    • when PowerToys is running unelevated on start-up
    • when PowerToys is running as admin on start-up
    • when PowerToys is restarted as admin, by clicking the restart as admin button in settings.
  • Check that each of the plugins is working:
    • Program - launch a Win32 application
    • Program - launch a Win32 application as admin
    • Program - launch a packaged application
    • Calculator - ensure a mathematical input returns a correct response and is copied on enter.
    • Windows Search - open a file on the disk.
    • Windows Search - find a file and copy file path.
    • Windows Search - find a file and open containing folder.
    • Shell - execute a command. Enter the action keyword >, followed by the query, both with and without space (e.g. > ping localhost).
    • Folder - Search and open a sub-folder on entering the path.
    • Uri - launch a web page on entering the uri.
    • Window walker - Switch focus to a running window.
    • Service - start, stop, restart windows service. Enter the action keyword ! to get the list of services.
    • Registry - navigate through the registry tree and open registry editor. Enter the action keyword : to get the root keys.
    • Registry - navigate through the registry tree and copy key path.
    • System - test lock.
    • System - test empty recycle bin.
    • System - test shutdown.
  • Disable PT Run and ensure that the hotkey doesn't bring up PT Run.

  • Test tab navigation.

  • Test Plugin Manager
    • Enable/disable plugins and verify changes are picked up by PT Run
    • Change Direct activation phrase and verify changes are picked up by PT Run
    • Change Include in global result and verify changes picked up by PT Run
    • Clear Direct activation phrase and uncheck Include in global result. Verify a warning message is shown.
    • Disable all plugins and verify the warning message is shown.

OOBE

  • Quit PowerToys
  • Delete %localappdata%\Microsoft\PowerToys
  • Start PowerToys and verify OOBE opens
  • Change version saved on %localappdata%\Microsoft\PowerToys\last_version.txt
  • Start PowerToys and verify OOBE opens in the "What's New" page
  • Visit each OOBE section and for each section:
    • open the Settings for that module
    • verify the Settings work as expected (toggle some controls on/off etc.)
    • close the Settings
    • if it's available, test the Launch module name button
  • Close OOBE
  • Open the Settings and from the General page open OOBE using the Welcome to PowerToys link

Mouse Utils

Find My Mouse:

  • Enable FindMyMouse. Then, without moving your mouse:
    • Press Left Ctrl twice and verify the overlay appears.
    • Press any other key and verify the overlay disappears.
    • Press Left Ctrl twice and verify the overlay appears.
    • Press a mouse button and verify the overlay disappears.
  • Disable FindMyMouse. Verify the overlay no longer appears when you press Left Ctrl twice.
  • Enable FindMyMouse. Then, without moving your mouse:
    • Press Left Ctrl twice and verify the overlay appears.
  • Enable the "Do not activate on game mode" option. Start playing a game that uses CG native full screen.
    • Verify the overlay no longer appears when you press Left Ctrl twice.
  • Disable the "Do not activate on game mode" option. Start playing the same game.
    • Verify the overlay appears when you press Left Ctrl twice. (though it'll likely minimize the game)
  • Test the different settings and verify they apply:
    • Overlay opacity
    • Background color
    • Spotlight color
    • Spotlight radius
    • Spotlight initial zoom (1x vs 9x will show the difference)
    • Animation duration
    • Change activation method to shake and activate by shaking your mouse pointer
    • Excluded apps

Mouse Highlighter:

  • Enable Mouse Highlighter. Then:
    • Press the activation shortcut and press left and right click somewhere, verifying the hightlights are applied.
    • With left mouse button pressed, drag the mouse and verify the hightlight is dragged with the pointer.
    • With right mouse button pressed, drag the mouse and verify the hightlight is dragged with the pointer.
    • Press the activation shortcut again and verify no highlights appear when the mouse buttons are clicked.
    • Disable Mouse Highlighter and verify that the module is not activated when you press the activation shortcut.
  • Test the different settings and verify they apply:
    • Change activation shortcut and test it
    • Left button highlight color
    • Right button highlight color
    • Opacity
    • Radius
    • Fade delay
    • Fade duration

Mouse Pointer Crosshairs:

  • Enable Mouse Pointer Crosshairs. Then:
    • Press the activation shortcut and verify the crosshairs appear, and that they follow the mouse around.
    • Press the activation shortcut again and verify the crosshairs disappear.
    • Disable Mouse Pointer Crosshairs and verify that the module is not activated when you press the activation shortcut.
  • Test the different settings and verify they apply:
    • Change activation shortcut and test it
    • Crosshairs color
    • Crosshairs opacity
    • Crosshairs center radius
    • Crosshairs thickness
    • Crosshairs border color
    • Crosshairs border size

Awake

  • Try out the features and see if they work, no list at this time.

Text Extractor

  • Enable Text Extractor. Then:
    • Press the activation shortcut and verify the overlay appears.
    • Press Escape and verify the overlay disappears.
    • Press the activation shortcut and verify the overlay appears.
    • Right-click and select Cancel. Verify the overlay disappears.
    • Disable Text Extractor and verify that the activation shortuct no longer activates the utility.
  • With Text Extractor enabled and activated:
    • Try to select text and verify it is copied to the clipboard.
  • In a multi-monitor setup with different dpis on each monitor:
    • Verify text is correctly captured on all monitors.
  • Test the different settings and verify they are applied:
    • Activation shortcut

GPO

  • Copy the "PowerToys.admx" file to your Policy Definition template folder. (Example: C:\Windows\PolicyDefinitions) and copy the "PowerToys.adml" file to the matching language folder in your Policy Definition folder. (Example: C:\Windows\PolicyDefinitions\en-US)
    • Open the "Local Group Policy Editor" on Windows and verify there is a "Microsoft PowerToys" folder in Administrative Templates for both Computer Configuration and User Configuration.
  • In GPO, disable a module that can run as a standalone (FancyZones sounds good for this). Restart PowerToys.
    • Verify the module is not enabled.
    • Open settings and verify the module is not enabled and you can't enable it.
    • Try to open FancyZones Editor directly from the install folder and verify it doesn't run and adds a message to the log saying it didn't run because of GPO.
  • In GPO, enable a module that can run as a standalone (FancyZones sounds good for this). Restart PowerToys.
    • Verify the module is enabled.
    • Open settings and verify the module is enabled and you can't disable it.
  • In GPO, try to set different settings in the Computer and User Configurations for a PowerToy. Restart PowerToys.
    • Verify that the setting in Computer Configuration has priority over the setting in User Configuration.
  • In GPO, disable a module that has a context menu entry (File Locksmith sounds good for this). Restart PowerToys.
    • Verify the module is not enabled. (No context menu entry)
    • Open settings and verify the module is not enabled and you can't enable it.
    • Try to open File Locksmith directly from the install folder and verify it doesn't run and adds a message to the log saying it didn't run because of GPO.
  • In GPO, disable a module that is a Preview Handler (Markdown Preview is good for this). Restart PowerToys.
    • Verify the module is not enabled. (Markdown files won't appear in the preview pane)
    • Open settings and verify the module is not enabled and you can't enable it.
  • Remember to reset all you Settings to Not Configured after the tests, both in Conputer and User Configurations.