public async Task BrowserTest() { string config = "Debug"; string id = $"browser_{config}_{Path.GetRandomFileName()}"; CreateWasmTemplateProject(id, "wasmbrowser"); // var buildArgs = new BuildArgs(projectName, config, false, id, null); // buildArgs = ExpandBuildArgs(buildArgs); new DotNetCommand(s_buildEnv, _testOutput) .WithWorkingDirectory(_projectDir !) .Execute($"build -c {config} -bl:{Path.Combine(s_buildEnv.LogRootPath, $"{id}.binlog")}") .EnsureSuccessful(); using var runCommand = new RunCommand(s_buildEnv, _testOutput) .WithWorkingDirectory(_projectDir !); await using var runner = new BrowserRunner(); var page = await runner.RunAsync(runCommand, $"run -c {config} --no-build -r browser-wasm --forward-console"); await runner.WaitForExitMessageAsync(TimeSpan.FromMinutes(2)); Assert.Contains("Hello, Browser!", string.Join(Environment.NewLine, runner.OutputLines)); }
public async Task BlazorRunTest() { string config = "Debug"; string id = $"blazor_{config}_{Path.GetRandomFileName()}"; string projectFile = CreateWasmTemplateProject(id, "blazorwasm"); // string projectName = Path.GetFileNameWithoutExtension(projectFile); // var buildArgs = new BuildArgs(projectName, config, false, id, null); // buildArgs = ExpandBuildArgs(buildArgs); new DotNetCommand(s_buildEnv, _testOutput) .WithWorkingDirectory(_projectDir !) .Execute($"build -c {config} -bl:{Path.Combine(s_buildEnv.LogRootPath, $"{id}.binlog")}") .EnsureSuccessful(); using var runCommand = new RunCommand(s_buildEnv, _testOutput) .WithWorkingDirectory(_projectDir !); await using var runner = new BrowserRunner(); var page = await runner.RunAsync(runCommand, $"run -c {config} --no-build"); await page.Locator("text=Counter").ClickAsync(); var txt = await page.Locator("p[role='status']").InnerHTMLAsync(); Assert.Equal("Current count: 0", txt); await page.Locator("text=\"Click me\"").ClickAsync(); txt = await page.Locator("p[role='status']").InnerHTMLAsync(); Assert.Equal("Current count: 1", txt); }