diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index 40e93c661..10ae66056 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -34,6 +34,18 @@ jobs: run: | cd src dotnet test --no-restore --verbosity normal --logger:trx --collect:"XPlat Code Coverage" --results-directory ./TestResults + - name: Integration Test + env: + user1Email: '${{ secrets.POWER_PLATFORM_USER }}' + user1Password: '${{ secrets.POWER_PLATFORM_PASSWORD }}' + run: | + cd src/PowerAppsTestEngine + npm install -g playwright@1.21.1 + playwright install + dotnet run -- -e "ceb95cca-da1d-ed58-8af8-117cb4081f16" -t "f2c52b3d-d88e-4892-9785-d5b7c7016725" -i "../../samples/nestedgallery/testPlan.fx.yaml" -o "../../TestResults" + dotnet run -- -e "ceb95cca-da1d-ed58-8af8-117cb4081f16" -t "f2c52b3d-d88e-4892-9785-d5b7c7016725" -i "../../samples/basicgallery/testPlan.fx.yaml" -o "../../TestResults" + dotnet run -- -e "ceb95cca-da1d-ed58-8af8-117cb4081f16" -t "f2c52b3d-d88e-4892-9785-d5b7c7016725" -i "../../samples/buttonclicker/testPlan.fx.yaml" -o "../../TestResults" + dotnet run -- -e "ceb95cca-da1d-ed58-8af8-117cb4081f16" -t "f2c52b3d-d88e-4892-9785-d5b7c7016725" -i "../../samples/calculator/testPlan.fx.yaml" -o "../../TestResults" - name: Test Report uses: dorny/test-reporter@v1 if: success() || failure() # run this step even if previous step failed @@ -41,7 +53,15 @@ jobs: name: DotNet Tests # Name of the check run which will be created path: | **/*.trx - reporter: dotnet-trx # Format of test results + reporter: dotnet-trx # Format of test results + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2 + if: ${{always()}} + with: + name: 'Test Run' + path: | + **/TestResults/*.trx + **/TestResults/**/*.trx - name: Copy Coverage report run: cp src/TestResults/**/coverage.cobertura.xml coverage.cobertura.xml - name: Code coverage report diff --git a/src/Microsoft.PowerApps.TestEngine.Tests/TestInfra/PlaywrightTestInfraFunctionTests.cs b/src/Microsoft.PowerApps.TestEngine.Tests/TestInfra/PlaywrightTestInfraFunctionTests.cs index 9299db7a6..cfa4dea6e 100644 --- a/src/Microsoft.PowerApps.TestEngine.Tests/TestInfra/PlaywrightTestInfraFunctionTests.cs +++ b/src/Microsoft.PowerApps.TestEngine.Tests/TestInfra/PlaywrightTestInfraFunctionTests.cs @@ -90,7 +90,7 @@ public async Task SetupAsyncTest(string browser, string? device, int? screenWidt MockSingleTestInstanceState.Verify(x => x.GetBrowserConfig(), Times.Once()); MockPlaywrightObject.Verify(x => x[browserConfig.Browser], Times.Once()); - MockBrowserType.Verify(x => x.LaunchAsync(It.Is(y => y.Headless == false && y.Timeout == testSettings.Timeout)), Times.Once()); + MockBrowserType.Verify(x => x.LaunchAsync(It.Is(y => y.Headless == true && y.Timeout == testSettings.Timeout)), Times.Once()); MockTestState.Verify(x => x.GetTestSettings(), Times.Once()); if (browserConfig.Device != null) diff --git a/src/Microsoft.PowerApps.TestEngine/TestInfra/PlaywrightTestInfraFunctions.cs b/src/Microsoft.PowerApps.TestEngine/TestInfra/PlaywrightTestInfraFunctions.cs index 9a0e2bf52..09a880b57 100644 --- a/src/Microsoft.PowerApps.TestEngine/TestInfra/PlaywrightTestInfraFunctions.cs +++ b/src/Microsoft.PowerApps.TestEngine/TestInfra/PlaywrightTestInfraFunctions.cs @@ -67,7 +67,7 @@ public async Task SetupAsync() var launchOptions = new BrowserTypeLaunchOptions() { - Headless = false, + Headless = true, Timeout = testSettings.Timeout };