diff --git a/BTCPayApp.Tests/BTCPayApp.Tests.csproj b/BTCPayApp.Tests/BTCPayApp.Tests.csproj
index 20c4ec9..d23f85a 100644
--- a/BTCPayApp.Tests/BTCPayApp.Tests.csproj
+++ b/BTCPayApp.Tests/BTCPayApp.Tests.csproj
@@ -13,7 +13,7 @@
-
+
runtime; build; native; contentfiles; analyzers; buildtransitive
diff --git a/BTCPayApp.Tests/BTCPayAppTestServer.cs b/BTCPayApp.Tests/BTCPayAppTestServer.cs
index 7c2daf0..73a3643 100644
--- a/BTCPayApp.Tests/BTCPayAppTestServer.cs
+++ b/BTCPayApp.Tests/BTCPayAppTestServer.cs
@@ -111,20 +111,19 @@ class BaseWebApplicationFactory : WebApplicationFactory where T : class
private static void InstallPlaywright()
{
- var exitCode = Microsoft.Playwright.Program.Main(
- new[] {"install-deps"});
- if (exitCode != 0)
+ var exitCode = Microsoft.Playwright.Program.Main(new[] {"install-deps"});
+ /*if (exitCode != 0)
{
throw new Exception(
$"Playwright exited with code {exitCode} on install-deps");
- }
+ }*/
exitCode = Microsoft.Playwright.Program.Main(new[] {"install"});
- if (exitCode != 0)
+ /*if (exitCode != 0)
{
throw new Exception(
$"Playwright exited with code {exitCode} on install");
- }
+ }*/
}
@@ -133,12 +132,16 @@ class BaseWebApplicationFactory : WebApplicationFactory where T : class
Assert.NotNull(ServerAddress);
await _playwrightInstallTask;
Playwright = await Microsoft.Playwright.Playwright.CreateAsync();
- Browser = await Playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions()
+ Browser = await Playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions
{
Headless = false,
});
- return await Browser.NewContextAsync(new BrowserNewContextOptions());
+ return await Browser.NewContextAsync(new BrowserNewContextOptions
+ {
+ IgnoreHTTPSErrors = true,
+ IsMobile = true
+ });
}
public IPlaywright? Playwright { get; set; }
diff --git a/BTCPayApp.Tests/UnitTest1.cs b/BTCPayApp.Tests/UnitTest1.cs
index 49247a2..f1764a2 100644
--- a/BTCPayApp.Tests/UnitTest1.cs
+++ b/BTCPayApp.Tests/UnitTest1.cs
@@ -11,7 +11,7 @@ public class UnitTest1
{
_testOutputHelper = testOutputHelper;
}
-
+
[Fact]
public async Task Test1()
{
@@ -20,13 +20,18 @@ public class UnitTest1
await page.GotoAsync(factory.ServerAddress);
factory.Eventually(() =>
{
- Assert.EndsWith(Routes.FirstRun, page.Url);
+ Assert.EndsWith(Routes.Home, page.Url);
});
- await (await page.QuerySelectorAsync("#btn-pair")).ClickAsync();
+
+ Thread.Sleep(3000);
+ var carousel = await page.QuerySelectorAsync("#OnboardingCarousel");
+ await (await carousel.QuerySelectorAsync("[aria-label='3']")).ClickAsync();
+ Thread.Sleep(3000);
+ await (await page.QuerySelectorAsync("#PairButton")).ClickAsync();
factory.Eventually(() =>
{
Assert.EndsWith(Routes.Pair, page.Url);
});
-
+
}
-}
\ No newline at end of file
+}
diff --git a/BTCPayApp.UI/Shared/Onboarding.razor b/BTCPayApp.UI/Shared/Onboarding.razor
index 63506b0..ef4d84d 100644
--- a/BTCPayApp.UI/Shared/Onboarding.razor
+++ b/BTCPayApp.UI/Shared/Onboarding.razor
@@ -30,8 +30,8 @@
Free and open-source bitcoin point of sale. With 0% Fees & No Third-party.
- Pair with BTCPay Server
- Use standalone
+ Pair with BTCPay Server
+ Use standalone