static void Main(string[] args) { //Console.Write("Starting Spaillman..."); //Process spillmanLauncher; //spillmanLauncher = new Process(); //spillmanLauncher.StartInfo.FileName = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86) + @"\Spillman\Launcher.exe"; //spillmanLauncher.Start(); //SpillmanLogin loginForm = new SpillmanLogin(SpillmanLogin.getPath()); //loginForm.Login("sds", "window"); //loginForm.WaitUntilDisappear(); //loginForm = new SpillmanLogin(SpillmanLogin.getPath()); //loginForm.DbaseComboBox.SelectItem("live with NO mobile"); //loginForm.SecondLoginButton.Click(); //In this version of poduct there is no Message Of the Day Window //loginForm.MessageOfTheDayOkButton.Click(); Toolbar toolbar = new Toolbar(Toolbar.getPath()); toolbar.WaitUntilLoads(); toolbar.OpenCAD(); CADToolbar cadToolbar = new CADToolbar(CADToolbar.getPath()); AddANewCall addANewCall = cadToolbar.AddCall(); Console.Write(addANewCall.GetPath()); addANewCall.WaitUntilAppear(); //Validate.Exists(addANewCall); //Delay.Seconds(2); addANewCall.TitleText.Click(); addANewCall.NatureField.DoubleClick(); addANewCall.PressKeys("{down}{down}{down}{down}{down}"); addANewCall.PressKeys("{enter}"); Delay.Seconds(2); addANewCall.AdressField.PressKeys("123 s main st"); addANewCall.AdressField.PressKeys("{enter}"); ValidateAdress validateAdress = new ValidateAdress(ValidateAdress.getPath()); Console.Write(validateAdress.GetPath()); validateAdress.EnteredFieldText.Click(); validateAdress.SelectButton.Click(); var callNumber = addANewCall.CallNumberField.TextValue; Console.Write(callNumber); addANewCall.AcceptCallButton.Click(); cadToolbar.Exit(); //spillmanLauncher.Close(); }
public void OpenedBookingSmokeTest() { //• Record E - A name record with an open booking Toolbar toolbar = new Toolbar(Toolbar.getPath()); toolbar.WaitUntilLoads(); toolbar.OpenNames(); NamesTable namesTable = new NamesTable(NamesTable.getPath()); namesTable.AddInmate(inmateRecordE, "10101987", "M"); namesTable.Close(); toolbar.StartBooking(); NameQuickSearch inmateNameQuickSearch = new NameQuickSearch(NameQuickSearch.getPath()); inmateNameQuickSearch.LastNameQuickSearchTextBox.TextValue = inmateRecordE; inmateNameQuickSearch.SearchButton.Click(); inmateNameQuickSearch.FindCell(inmateRecordE).Click(); inmateNameQuickSearch.SelectNameButton.Click(); StartBooking startBooking = new StartBooking(StartBooking.getPath()); startBooking.StartNewButton.Click(); startBooking.LocationTextBox.PressKeys("Block A Cell FP1-1"); startBooking.LocationTextBox.PressKeys("{enter}"); startBooking.ProceedButton.Click(); Validate.Exists(BookingChecklist.getPath(), _searchTime); BookingChecklist bookingChecklist = new BookingChecklist(BookingChecklist.getPath()); Assert.AreEqual(bookingChecklist.LastNameText.TextValue, inmateRecordE); toolbar.StartBooking(); inmateNameQuickSearch = new NameQuickSearch(NameQuickSearch.getPath()); inmateNameQuickSearch.LastNameQuickSearchTextBox.TextValue = inmateRecordE; inmateNameQuickSearch.SearchButton.Click(); inmateNameQuickSearch.FindCell(inmateRecordE).Click(); inmateNameQuickSearch.SelectNameButton.Click(); //VALIDATE: SpillmanMessageBox msgBox = new SpillmanMessageBox(SpillmanMessageBox.getPath()); Assert.IsTrue(msgBox.Visible); msgBox.ViewButton.Click(); //VALIDATE:The Booking screen opens to the booking record for Record E. Validate.Exists(Booking.getPath(), _searchTime); Booking booking = new Booking(Booking.getPath()); booking.LastNameText.Click(); Assert.That(booking.LastNameText.Visible); Assert.That(booking.LastNameText.Enabled); Assert.AreEqual(booking.LastNameText.TextValue, inmateRecordE); }
public void TwoInmatesBookingSmokeTest() { //• Record D - A name record with two inmate records. (Use the Add option on the inmate screen) neither inmate ID should have an open booking. Toolbar toolbar = new Toolbar(Toolbar.getPath()); toolbar.WaitUntilLoads(); toolbar.OpenNames(); NamesTable namesTable = new NamesTable(NamesTable.getPath()); namesTable.AddInmate(inmateRecordD, "10101987", "M", out inmateTempRecord); namesTable.Close(); toolbar.OpenInmates(); Inmate inmate = new Inmate(Inmate.getPath()); inmate.AddInmate(inmateTempRecord); inmate.AddInmate(inmateTempRecord); inmate.Close(); toolbar.StartBooking(); NameQuickSearch inmateNameQuickSearch = new NameQuickSearch(NameQuickSearch.getPath()); inmateNameQuickSearch.LastNameQuickSearchTextBox.TextValue = inmateRecordD; inmateNameQuickSearch.SearchButton.Click(); inmateNameQuickSearch.FindCell(inmateRecordD).Click(); inmateNameQuickSearch.SelectNameButton.Click(); InmateSelector inmateSelector = new InmateSelector(InmateSelector.getPath()); inmateSelector.SelectInmateButton.Click(); StartBooking startBooking = new StartBooking(StartBooking.getPath()); Assert.AreEqual(startBooking.LastNameTextBox.TextValue, inmateRecordD); startBooking.Close(); }
public void AliasBookingSmokeTest() { //• Record C - An alias record - make sure the real name record does not have an open booking. Toolbar toolbar = new Toolbar(Toolbar.getPath()); toolbar.WaitUntilLoads(); toolbar.OpenNames(); NamesTable namesTable = new NamesTable(NamesTable.getPath()); namesTable.AddInmate(inmateRecordB, "10101987", "M", out inmateTempRecord); namesTable.Close(); toolbar.OpenNames(); namesTable = new NamesTable(NamesTable.getPath()); namesTable.AddInmate(inmateRecordC, "10101987", "M", inmateTempRecord); namesTable.Close(); toolbar.StartBooking(); NameQuickSearch inmateNameQuickSearch = new NameQuickSearch(NameQuickSearch.getPath()); inmateNameQuickSearch.LastNameQuickSearchTextBox.TextValue = inmateRecordC; inmateNameQuickSearch.SearchButton.Click(); inmateNameQuickSearch.FindCell(inmateRecordC).Click(); inmateNameQuickSearch.SelectNameButton.Click(); }
public void NoNameBookingSmokeTest() { //• Record B - A name record where the DOB places the individual under the Module.Jail.adultAge setting (18) Toolbar toolbar = new Toolbar(Toolbar.getPath()); toolbar.WaitUntilLoads(); toolbar.OpenNames(); NamesTable namesTable = new NamesTable(NamesTable.getPath()); namesTable.AddInmate(inmateRecordA); namesTable.Close(); //Test Step: Start a no-name booking. toolbar.NoNameBooking(); NoNameBooking startBooking = new NoNameBooking(NoNameBooking.getPath()); startBooking.LocationTextBox.Click(); startBooking.LocationTextBox.PressKeys("Block A Cell FJP1-1"); startBooking.LocationTextBox.PressKeys("{enter}"); startBooking.ProceedButton.Click(); Validate.Exists(BookingChecklist.getPath(), _searchTime); BookingChecklist bookingChecklist = new BookingChecklist(BookingChecklist.getPath()); bookingChecklist.InmateRecordLink.Click(); Inmate inmate = new Inmate(Inmate.getPath()); inmate.IdentifyButton.Click(); NameQuickSearch inmateNameQuickSearch = new NameQuickSearch(NameQuickSearch.getPath()); inmateNameQuickSearch.LastNameQuickSearchTextBox.TextValue = inmateRecordA; inmateNameQuickSearch.SearchButton.Click(); inmateNameQuickSearch.FindCell(inmateRecordA).Click(); inmateNameQuickSearch.SelectNameButton.Click(); bookingChecklist.Activate(); //VALIDATE:The Juvenile Instructions dialog opens and shows the text you added in setup. Assert.AreEqual(bookingChecklist.LastNameText.TextValue, inmateRecordA); bookingChecklist.Close(); inmate.Close(); }
public void BookingJuvenileSmokeTest() { //• Record B - A name record where the DOB places the individual under the Module.Jail.adultAge setting (18) Toolbar toolbar = new Toolbar(Toolbar.getPath()); toolbar.WaitUntilLoads(); toolbar.OpenNames(); NamesTable namesTable = new NamesTable(NamesTable.getPath()); namesTable.AddInmate(inmateRecordB,"10102005","M"); namesTable.Close(); //Test Step: Start a new booking for Record B. toolbar.StartBooking(); Validate.Exists(NameQuickSearch.getPath(), _searchTime); NameQuickSearch inmateNameQuickSearch = new NameQuickSearch(NameQuickSearch.getPath()); inmateNameQuickSearch.LastNameQuickSearchTextBox.TextValue = inmateRecordB; inmateNameQuickSearch.SearchButton.Click(); inmateNameQuickSearch.FindCell(inmateRecordB).Click(); inmateNameQuickSearch.SelectNameButton.Click(); StartBooking startBooking = new StartBooking(StartBooking.getPath()); startBooking.StartNewButton.Click(); //VALIDATE:The Juvenile Instructions dialog opens and shows the text you added in setup. SpillmanMessageBox msgBox = new SpillmanMessageBox(SpillmanMessageBox.getPath()); Assert.IsTrue(msgBox.Visible); Assert.IsTrue(msgBox.HasText("This person is a juvenile")); msgBox.Close(); startBooking.Close(); }
public void BookingWithoutGenderSmokeTest() { //• Record A - A new name record.Make sure DOB and Gender are not set. Toolbar toolbar = new Toolbar(Toolbar.getPath()); toolbar.WaitUntilLoads(); toolbar.OpenNames(); NamesTable namesTable = new NamesTable(NamesTable.getPath()); namesTable.AddInmate(inmateRecordA); namesTable.Close(); // Test Step: Open Start Booking using any method. Search for and select Record A. toolbar.StartBooking(); NameQuickSearch inmateNameQuickSearch = new NameQuickSearch(NameQuickSearch.getPath()); inmateNameQuickSearch.LastNameQuickSearchTextBox.TextValue = inmateRecordA; inmateNameQuickSearch.SearchButton.Click(); inmateNameQuickSearch.FindCell(inmateRecordA).Click(); inmateNameQuickSearch.SelectNameButton.Click(); // VALIDATE:The information Required dialog opens asking for DOB and gender. CreateInmatePrerequisites createInmatePrerequisites = new CreateInmatePrerequisites(CreateInmatePrerequisites.getPath()); Assert.That(createInmatePrerequisites.DOBTextBox.Visible); createInmatePrerequisites.AddGender("Male"); createInmatePrerequisites.AddDOB("10101987"); Assert.That(createInmatePrerequisites.SubmitButton.Visible); createInmatePrerequisites.SubmitButton.Click(); // VALIDATE: The Start Booking screen is open and includes the name information. StartBooking startBooking = new StartBooking(StartBooking.getPath()); Assert.That(startBooking.LastNameTextBox.Visible); Assert.That(startBooking.LastNameTextBox.Enabled); Assert.AreEqual(startBooking.LastNameTextBox.TextValue, inmateRecordA); startBooking.Close(); }