Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 public RootQueryRunner(HttpClient client, ILogger <RootQueryRunner> logger, BrowserRunner runner)
 {
     _client = client;
     _runner = runner;
     _logger = logger;
 }
Exemple #4
0
 public Amazon(HttpClient client, ILogger logger, BrowserRunner runner, SourceDefinition source) => (_client, _logger, _runner, _source) = (client, logger, runner, source);