test(BRIDGE-133): Bridge E2E UI tests for Windows

This commit is contained in:
Gjorgji Slamkov
2024-09-17 05:23:08 +00:00
parent bfe67f3005
commit 5b874657cb
12 changed files with 398 additions and 0 deletions

View File

@ -0,0 +1,51 @@
using NUnit.Framework;
using ProtonMailBridge.UI.Tests.TestsHelper;
using ProtonMailBridge.UI.Tests.Windows;
using ProtonMailBridge.UI.Tests.Results;
namespace ProtonMailBridge.UI.Tests.Tests
{
[TestFixture]
public class LoginLogoutTests : TestSession
{
private readonly LoginWindow _loginWindow = new();
private readonly HomeWindow _mainWindow = new();
private readonly HomeResult _homeResult = new();
private readonly string FreeAccountErrorText = "Bridge is exclusive to our mail paid plans. Upgrade your account to use Bridge.";
[Test]
public void LoginAsPaidUser()
{
_loginWindow.SignIn(TestUserData.GetPaidUser());
_homeResult.CheckIfLoggedIn();
}
[Test]
public void LoginAsFreeUser()
{
_loginWindow.SignIn(TestUserData.GetFreeUser());
_homeResult.CheckIfFreeAccountErrorIsDisplayed(FreeAccountErrorText);
}
[Test]
public void SuccessfullLogout()
{
_loginWindow.SignIn(TestUserData.GetPaidUser());
_mainWindow.SignOutAccount();
_homeResult.CheckIfAccountIsSignedOut();
}
[SetUp]
public void TestInitialize()
{
LaunchApp();
}
[TearDown]
public void TestCleanup()
{
_mainWindow.RemoveAccount();
ClientCleanup();
}
}
}