This commit is contained in:
Ian Jennings 2024-09-26 12:27:33 -05:00
parent 828e9076a2
commit 67a5ff0624
2 changed files with 111 additions and 0 deletions

72
.github/workflows/testdriver.yml vendored Normal file
View File

@ -0,0 +1,72 @@
name: TestDriver.ai Regression Testing - Waveterm
on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: 0 21 * * *
workflow_dispatch: null
permissions:
contents: read # To allow the action to read repository contents
pull-requests: write # To allow the action to create/update pull request comments
jobs:
test:
name: "TestDriver"
runs-on: ubuntu-latest
steps:
- uses: testdriverai/action@main
id: testdriver
with:
key: ${{secrets.DASHCAM_API}}
prerun: |
# Navigate to the directory
Set-Location "$HOME/actions-runner/_work/testdriver/testdriver/"
# Install Go using Homebrew
brew install go
# Tap scripthaus-dev/scripthaus and install necessary packages
brew tap scripthaus-dev/scripthaus
brew install corepack
brew install scripthaus
# Enable Corepack
corepack enable
# Install dependencies using Yarn
yarn install
# Run the build-backend task with scripthaus
scripthaus run build-backend
Write-Host "Yarn"
# Run yarn
yarn
Write-Host "Rebuild"
# Rebuild Electron
scripthaus run electron-rebuild
Write-Host "Webpack"
# Run the Webpack build task
scripthaus run webpack-build
Write-Host "Starting Electron"
# Start Electron and redirect output to /dev/null
Start-Process -NoNewWindow -FilePath "scripthaus" -ArgumentList "run electron" -RedirectStandardOutput $null -RedirectStandardError $null
Write-Host "Electron Done"
# Install testdriverai and dashcam globally using npm
npm install testdriverai -g
npm install dashcam -g
# Exit the script
exit
prompt: |
1. /run testdriver/theme.yml

39
testdriver/theme.yml Normal file
View File

@ -0,0 +1,39 @@
version: 4.0.0
steps:
- prompt: "onboarding"
commands:
- command: focus-application
name: Electron
- command: hover-text
description: Get started CTA
text: Get Started
action: click
- prompt: "change theme"
commands:
- command: hover-text
description: Settings button
text: Settings
action: click
- command: hover-text
description: font size 13
text: 13px
action: click
- command: hover-text
description: font size 12
text: 12px
action: click
- command: hover-text
description: theme selector
text: Dark
action: click
- command: hover-text
description: theme color white
text: Light
action: click
- command: hover-text
description: workspace
text: workspace-1
action: click
- command: assert
expect: the terminal is white