screenshot_test.lua 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. ----------------------------------------------------------------------------------------------------
  2. --
  3. -- Copyright (c) Contributors to the Open 3D Engine Project.
  4. -- For complete copyright and license terms please see the LICENSE at the root of this distribution.
  5. --
  6. -- SPDX-License-Identifier: Apache-2.0 OR MIT
  7. --
  8. ----------------------------------------------------------------------------------------------------
  9. ExecuteConsoleCommand("LoadLevel levels/defaultlevel/defaultlevel.spawnable")
  10. IdleSeconds(5) -- wait for the level to load
  11. g_screenshotOutputFolder = '@user@/Scripts/Screenshots/'
  12. testEnv = GetRenderApiName()
  13. SetScreenshotFolder(g_screenshotOutputFolder)
  14. SetTestEnvPath(testEnv)
  15. Print("Saving screenshots to " .. ResolvePath(g_screenshotOutputFolder .. testEnv))
  16. SetOfficialBaselineImageFolder(g_screenshotOutputFolder)
  17. SetLocalBaselineImageFolder(g_screenshotOutputFolder)
  18. ExecuteConsoleCommand("r_displayInfo=0")
  19. IdleFrames(1) -- wait 1 frame for the info text to hide
  20. CaptureScreenshot("screenshot_test.png")
  21. -- compare to itself as an example
  22. CompareScreenshots(g_screenshotOutputFolder .. testEnv .. "/screenshot_test.png", g_screenshotOutputFolder .. testEnv .. "/screenshot_test.png", 0.01)