Skip to content

Run App and Capture Screenshot #7

Run App and Capture Screenshot

Run App and Capture Screenshot #7

Workflow file for this run

name: Run App and Capture Screenshot
on:
workflow_dispatch:
jobs:
run-on-windows:
runs-on: windows-latest
steps:
# Setup Java environment for the next steps
- name: Setup Java
uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: 21
# Check out current repository
- name: Fetch Sources
uses: actions/checkout@v4
# 设置工作目录
- name: Set working directory
run: |
echo '${{ github.workspace }}'
- name: Setup Java Environment Variables
run: |
echo "JAVA_HOME=${env:JAVA_HOME}" >> $env:GITHUB_ENV
echo "PATH=%JAVA_HOME%\bin;$env:PATH" >> $env:GITHUB_ENV
- name: Run App and Capture Screenshot
run: |
Start-Process -NoNewWindow .\gradlew runDistributable
for ($i = 1; $i -le 24; $i++) {
Start-Sleep -Seconds 10
Add-Type -AssemblyName System.Drawing
$bitmap = New-Object System.Drawing.Bitmap(1920, 1080)
$graphics = [System.Drawing.Graphics]::FromImage($bitmap)
$graphics.CopyFromScreen(0, 0, 0, 0, $bitmap.Size)
$bitmap.Save("screenshot_$i.png", "PNG")
}
echo "Screenshots taken."
- name: List Screenshots
run: |
dir screenshot_*.png
echo "Screenshots listed."
- name: Upload Screenshots
uses: actions/upload-artifact@v2
with:
name: screenshots
if-no-files-found: ignore # 如果没有找到文件,则忽略此步骤
path: screenshot_*.png