E2ETests: Refactor initial class structure
All checks were successful
Test / Run tests (push) Successful in 2m35s
All checks were successful
Test / Run tests (push) Successful in 2m35s
This commit is contained in:
@ -1,150 +1,146 @@
|
||||
using OpenQA.Selenium.Appium.Windows;
|
||||
|
||||
namespace Tests.E2ETests {
|
||||
public class MemberAdminWindowTest : TestBase {
|
||||
[TestFixture]
|
||||
public class MemberAdminWindowTest {
|
||||
|
||||
public WindowsDriver<WindowsElement> Session { get; private set; }
|
||||
private AppSession Session;
|
||||
private WindowsDriver<WindowsElement> Window;
|
||||
|
||||
[OneTimeSetUp]
|
||||
public void ClassSetUp() {
|
||||
Setup();
|
||||
AppSession.FindElementByName("Mitglieder").Click();
|
||||
public void WindowSetup() {
|
||||
Session = new(Utils.ApplicationPath, WinAppDriver.WinAppDriverUrl);
|
||||
Session.App.FindElementByName("Mitglieder").Click();
|
||||
Thread.Sleep(1000);
|
||||
Session = CreateWindowDriver("MemberAdminWindow");
|
||||
}
|
||||
|
||||
[SetUp]
|
||||
public void TestSetUp() {
|
||||
Window = Session.CreateWindowDriver("MemberAdminWindow");
|
||||
}
|
||||
|
||||
[OneTimeTearDown]
|
||||
public void ClassTearDown() {
|
||||
if (Session != null) {
|
||||
Session.Close();
|
||||
Session.Quit();
|
||||
Session = null;
|
||||
}
|
||||
TearDown();
|
||||
StopWinappDriver();
|
||||
public void WindowTeardown() {
|
||||
Window.Close();
|
||||
Window.Quit();
|
||||
Session.Dispose();
|
||||
}
|
||||
|
||||
[TearDown]
|
||||
public void TestTearDown() {
|
||||
Session.FindElementByAccessibilityId("SearchInput").Clear();
|
||||
Thread.Sleep(1000);
|
||||
public void Teardown() {
|
||||
Window!.FindById("SearchInput").Clear();
|
||||
Thread.Sleep(500);
|
||||
}
|
||||
|
||||
[Test, Order(1)]
|
||||
public void CreateMember() {
|
||||
Session.FindElementByAccessibilityId("NewMemberButton").Click();
|
||||
[Test]
|
||||
public void Test_1_CreateMember() {
|
||||
Window!.FindById("NewMemberButton").Click();
|
||||
|
||||
var mgnr = Session.FindElementByAccessibilityId("MgNrInput").Text; //TODO: Fixe MGNR verwenden
|
||||
Window.FindById("MgNrInput").Clear();
|
||||
Window.FindById("MgNrInput").SendKeys("10003");
|
||||
|
||||
Session.FindElementByAccessibilityId("GivenNameInput").SendKeys("Max");
|
||||
Session.FindElementByAccessibilityId("FamilyNameInput").SendKeys("Mustermann");
|
||||
Session.FindElementByAccessibilityId("PrefixInput").SendKeys("Ing.");
|
||||
Session.FindElementByAccessibilityId("SuffixInput").SendKeys("jun.");
|
||||
Session.FindElementByAccessibilityId("BirthdayInput").SendKeys("1987");
|
||||
Window.FindById("GivenNameInput").SendKeys("Max");
|
||||
Window.FindById("FamilyNameInput").SendKeys("Mustermann");
|
||||
Window.FindById("PrefixInput").SendKeys("Ing.");
|
||||
Window.FindById("SuffixInput").SendKeys("jun.");
|
||||
Window.FindById("BirthdayInput").SendKeys("1987");
|
||||
|
||||
Session.FindElementByAccessibilityId("AddressInput").SendKeys("Musterstraße 9");
|
||||
Session.FindElementByAccessibilityId("PlzInput").SendKeys("2120");
|
||||
ClickComboBoxByCount(Session, "OrtInput", 1);
|
||||
Window.FindById("AddressInput").SendKeys("Musterstraße 9");
|
||||
Window.FindById("PlzInput").SendKeys("2120");
|
||||
Window.SelectComboBoxItemByCount("OrtInput", 1);
|
||||
|
||||
Session.FindElementByAccessibilityId("EmailAddress1Input").SendKeys("max.mustermann@aon.at");
|
||||
Session.FindElementByAccessibilityId("EmailAddress2Input").SendKeys("erika.mustermann@aon.at");
|
||||
Window.FindById("EmailAddress1Input").SendKeys("max.mustermann@aon.at");
|
||||
Window.FindById("EmailAddress2Input").SendKeys("erika.mustermann@aon.at");
|
||||
|
||||
ClickComboBoxByCount(Session, "PhoneNr1TypeInput", 1);
|
||||
Session.FindElementByAccessibilityId("PhoneNr1Input").SendKeys("+43 1234 5678");
|
||||
Window.SelectComboBoxItemByCount("PhoneNr1TypeInput", 1);
|
||||
Window.FindById("PhoneNr1Input").SendKeys("012345678");
|
||||
|
||||
ClickComboBoxByCount(Session, "PhoneNr2TypeInput", 2);
|
||||
Session.FindElementByAccessibilityId("PhoneNr2Input").SendKeys("+43 123 45678901");
|
||||
Window.SelectComboBoxItemByCount("PhoneNr2TypeInput", 2);
|
||||
Window.FindById("PhoneNr2Input").SendKeys("0664123456");
|
||||
|
||||
Session.FindElementByAccessibilityId("IbanInput").SendKeys("AT611904300234573201");
|
||||
Session.FindElementByAccessibilityId("BicInput").SendKeys("RLNWATWWWDF");
|
||||
Window.FindById("IbanInput").SendKeys("AT611904300234573201");
|
||||
Window.FindById("BicInput").SendKeys("RLNWATWWWDF");
|
||||
|
||||
Session.FindElementByAccessibilityId("UstIdNrInput").SendKeys("ATU66192906"); //TODO: Testdaten?
|
||||
Session.FindElementByAccessibilityId("LfbisNrInput").SendKeys("1251074"); //TODO: Testdaten?
|
||||
Window.FindById("UstIdNrInput").SendKeys("ATU66192906"); //TODO: Testdaten?
|
||||
Window.FindById("LfbisNrInput").SendKeys("1251074"); //TODO: Testdaten?
|
||||
|
||||
Session.FindElementByAccessibilityId("BuchführendInput").Click();
|
||||
Session.FindElementByAccessibilityId("OrganicInput").Click();
|
||||
Window.FindById("BuchführendInput").Click();
|
||||
Window.FindById("OrganicInput").Click();
|
||||
|
||||
Session.FindElementByAccessibilityId("BillingNameInput").SendKeys("Mustermann KG");
|
||||
Session.FindElementByAccessibilityId("BillingAddressInput").SendKeys("Betriebsstraße 1");
|
||||
Session.FindElementByAccessibilityId("BillingPlzInput").SendKeys("2120");
|
||||
ClickComboBoxByCount(Session, "BillingOrtInput", 2);
|
||||
Window.FindById("BillingNameInput").SendKeys("Mustermann KG");
|
||||
Window.FindById("BillingAddressInput").SendKeys("Betriebsstraße 1");
|
||||
Window.FindById("BillingPlzInput").SendKeys("2120");
|
||||
Window.SelectComboBoxItemByCount("BillingOrtInput", 2);
|
||||
|
||||
Session.FindElementByAccessibilityId("BusinessSharesInput").SendKeys("10");
|
||||
ClickComboBoxByText(Session, "BranchInput", "Matzen");
|
||||
ClickComboBoxByCount(Session, "DefaultKgInput", 3);
|
||||
Window.FindById("BusinessSharesInput").SendKeys("10");
|
||||
Window.SelectComboBoxItemByText("BranchInput", "Matzen");
|
||||
Window.SelectComboBoxItemByCount("DefaultKgInput", 3);
|
||||
|
||||
Session.FindElementByAccessibilityId("VollLieferantInput").Click();
|
||||
Session.FindElementByAccessibilityId("FunkionärInput").Click();
|
||||
Window.FindById("VollLieferantInput").Click();
|
||||
Window.FindById("FunkionärInput").Click();
|
||||
|
||||
Session.FindElementByAccessibilityId("CommentInput").SendKeys("Die lieben Mustermänner und Musterfrauen!");
|
||||
Session.FindElementByAccessibilityId("ContactEmailInput").Click();
|
||||
Window.FindById("CommentInput").SendKeys("Die lieben Mustermänner und Musterfrauen!");
|
||||
Window.FindById("ContactEmailInput").Click();
|
||||
|
||||
Session.FindElementByAccessibilityId("SaveButton").Click();
|
||||
Window.FindById("SaveButton").Click();
|
||||
|
||||
Session.FindElementByAccessibilityId("SearchInput").SendKeys($"{mgnr} Max Mustermann");
|
||||
|
||||
var memberListow = Session.FindElementByAccessibilityId("MemberList").FindElementByClassName("DataGridRow");
|
||||
|
||||
Assert.That(memberListow, Is.Not.Null);
|
||||
Window.FindById("SearchInput").SendKeys("10003 Max Mustermann");
|
||||
Thread.Sleep(500);
|
||||
var memberListRow = Window.FindById("MemberList").FindElementByClassName("DataGridRow");
|
||||
Assert.Multiple(() => {
|
||||
Assert.That(memberListow.FindElementByName($"{mgnr} "), Is.Not.Null);
|
||||
Assert.That(memberListow.FindElementByName("Max"), Is.Not.Null);
|
||||
Assert.That(memberListow.FindElementByName("Mustermann"), Is.Not.Null);
|
||||
Assert.That(memberListRow, Is.Not.Null);
|
||||
Assert.That(memberListRow.FindElementByName("10003 "), Is.Not.Null);
|
||||
Assert.That(memberListRow.FindElementByName("Max"), Is.Not.Null);
|
||||
Assert.That(memberListRow.FindElementByName("Mustermann"), Is.Not.Null);
|
||||
});
|
||||
}
|
||||
|
||||
[Test, Order(2)]
|
||||
public void EditMember() {
|
||||
Session.FindElementByAccessibilityId("SearchInput").SendKeys("10003 Max Mustermann");
|
||||
var memberList = Session.FindElementByAccessibilityId("MemberList");
|
||||
[Test]
|
||||
public void Test_2_EditMember() {
|
||||
Window!.FindById("SearchInput").SendKeys("10003 Max Mustermann");
|
||||
Thread.Sleep(500);
|
||||
var memberList = Window.FindById("MemberList");
|
||||
Assert.That(memberList, Is.Not.Null);
|
||||
|
||||
var memberListRows = memberList.FindElementsByClassName("DataGridRow");
|
||||
Assert.That(memberListRows, Has.Count.EqualTo(1));
|
||||
|
||||
Session.FindElementByAccessibilityId("EditMemberButton").Click();
|
||||
Window.FindById("EditMemberButton").Click();
|
||||
|
||||
var businessSharesInput = Session.FindElementByAccessibilityId("BusinessSharesInput");
|
||||
var businessSharesInput = Window.FindById("BusinessSharesInput");
|
||||
Assert.That(businessSharesInput, Is.Not.Null);
|
||||
|
||||
var businessShares = int.Parse(businessSharesInput.Text);
|
||||
businessSharesInput.Clear();
|
||||
businessSharesInput.SendKeys($"{businessShares + 5}");
|
||||
|
||||
Session.FindElementByAccessibilityId("SaveButton").Click();
|
||||
Window.FindById("SaveButton").Click();
|
||||
|
||||
var newBusinessShares = int.Parse(businessSharesInput.Text);
|
||||
Assert.That(newBusinessShares, Is.EqualTo(businessShares + 5));
|
||||
}
|
||||
|
||||
[Test, Order(3)]
|
||||
public void DeleteMember() {
|
||||
Session.FindElementByAccessibilityId("SearchInput").SendKeys("10003 Max Mustermann");
|
||||
var memberList = Session.FindElementByAccessibilityId("MemberList");
|
||||
[Test]
|
||||
public void Test_3_DeleteMember() {
|
||||
Window!.FindById("SearchInput").SendKeys("10003 Max Mustermann");
|
||||
Thread.Sleep(500);
|
||||
var memberList = Window.FindById("MemberList");
|
||||
Assert.That(memberList, Is.Not.Null);
|
||||
|
||||
var memberListRows = memberList.FindElementsByClassName("DataGridRow");
|
||||
Assert.That(memberListRows, Has.Count.EqualTo(1));
|
||||
|
||||
var memberListRow = memberListRows.First();
|
||||
|
||||
Assert.Multiple(() => {
|
||||
Assert.That(memberListRow, Is.Not.Null);
|
||||
Assert.That(memberListRow.FindElementByName("10003 "), Is.Not.Null);
|
||||
Assert.That(memberListRow.FindElementByName("Max"), Is.Not.Null);
|
||||
Assert.That(memberListRow.FindElementByName("Mustermann"), Is.Not.Null);
|
||||
});
|
||||
|
||||
Session.FindElementByAccessibilityId("DeleteMemberButton").Click();
|
||||
DesktopSession.FindElementByName("OK").Click();
|
||||
Window.FindById("DeleteMemberButton").Click();
|
||||
var dialog = Session.CreateWindowDriver("DeleteMemberDialog");
|
||||
dialog.FindById("NameInput").SendKeys("10003 Ing. Max Mustermann jun.");
|
||||
dialog.FindById("ConfirmButton").Click();
|
||||
|
||||
memberListRows = memberList.FindElementsByClassName("DataGridRow");
|
||||
Assert.That(memberListRows, Has.Count.EqualTo(0));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user