コード例 #1
0
ファイル: Actions.cs プロジェクト: k3foru/CUIT_Framework
 public static void SelectDropdownByIndex(int index)
 {
     var dropdownControl = new HtmlComboBox(browserWindow);
     try
     {
         dropdownControl.SearchProperties[CSVReader.ControlType + ".PropertyNames." + CSVReader.LocatorType] = CSVReader.LocatorValue;
         dropdownControl.WaitForControlEnabled();
         dropdownControl.WaitForControlReady();
     }
     catch (Exception)
     {
         Assert.Fail("Failed to find " + CSVReader.ControlType + " Element - Element not Found");
     }
     dropdownControl.SelectedIndex = index;
 }
コード例 #2
0
        public static void SelectDropdownByIndex(int index)
        {
            var dropdownControl = new HtmlComboBox(browserWindow);

            try
            {
                dropdownControl.SearchProperties[CSVReader.ControlType + ".PropertyNames." + CSVReader.LocatorType] = CSVReader.LocatorValue;
                dropdownControl.WaitForControlEnabled();
                dropdownControl.WaitForControlReady();
            }
            catch (Exception)
            {
                Assert.Fail("Failed to find " + CSVReader.ControlType + " Element - Element not Found");
            }
            dropdownControl.SelectedIndex = index;
        }
コード例 #3
0
ファイル: Actions.cs プロジェクト: k3foru/CUIT_Framework
 public static void SelectDropdownByText(string text)
 {
     var dropdownControl = new HtmlComboBox(browserWindow);
     try
     {
         dropdownControl.SearchProperties[CSVReader.ControlType + ".PropertyNames." + CSVReader.LocatorType] = CSVReader.LocatorValue;
         dropdownControl.WaitForControlEnabled();
         dropdownControl.WaitForControlReady();
     }
     catch (Exception)
     {
         Assert.Fail("Failed to find " + CSVReader.ControlType + " Element - Element not Found");
     }
     if (!dropdownControl.SelectedItem.Equals(text))
     {
         foreach (var t in dropdownControl.Items.Where(t => t.Name == text))
         {
             dropdownControl.SelectedItem = text;
             break;
         }
     }
 }
コード例 #4
0
        public static void SelectDropdownByText(string text)
        {
            var dropdownControl = new HtmlComboBox(browserWindow);

            try
            {
                dropdownControl.SearchProperties[CSVReader.ControlType + ".PropertyNames." + CSVReader.LocatorType] = CSVReader.LocatorValue;
                dropdownControl.WaitForControlEnabled();
                dropdownControl.WaitForControlReady();
            }
            catch (Exception)
            {
                Assert.Fail("Failed to find " + CSVReader.ControlType + " Element - Element not Found");
            }
            if (!dropdownControl.SelectedItem.Equals(text))
            {
                foreach (var t in dropdownControl.Items.Where(t => t.Name == text))
                {
                    dropdownControl.SelectedItem = text;
                    break;
                }
            }
        }
コード例 #5
0
ファイル: AddFund.cs プロジェクト: thomaspmorgan/eca-kmt2
        public static void AddFundIn(BrowserWindow browserWindow)
        {
            //add funding item prop
            HtmlButton addNewFund = new HtmlButton(browserWindow);

            addNewFund.SearchProperties.Add(HtmlButton.PropertyNames.TagName, "BUTTON", HtmlButton.PropertyNames.InnerText, "ADD FUNDING ITEM", HtmlButton.PropertyNames.TagInstance, "3");
            addNewFund.WaitForControlReady();
            Assert.AreEqual(true, addNewFund.Exists);

            //select add funding item
            Mouse.Click(addNewFund);

            //outgoing tab prop (modal)
            HtmlSpan Incoming = new HtmlSpan(browserWindow);

            Incoming.SearchProperties.Add(HtmlSpan.PropertyNames.TagName, "SPAN", HtmlSpan.PropertyNames.InnerText, "Incoming", HtmlSpan.PropertyNames.TagInstance, "44");
            Incoming.WaitForControlReady();
            Assert.AreEqual(true, Incoming.Exists);

            //select outgoing tab
            Mouse.Click(Incoming);

            // office outgoing modal props
            //

            //Status***

            //status label
            HtmlLabel Status = new HtmlLabel(browserWindow);

            Status.SearchProperties.Add(HtmlLabel.PropertyNames.InnerText, "Status *", HtmlLabel.PropertyNames.TagName, "LABEL", HtmlLabel.PropertyNames.TagInstance, "15");
            Status.WaitForControlReady();
            Assert.AreEqual(true, Status.Exists);

            //status field
            HtmlComboBox StatusField = new HtmlComboBox(browserWindow);

            StatusField.SearchProperties.Add(HtmlComboBox.PropertyNames.TagName, "SELECT", HtmlComboBox.PropertyNames.Id, "moneyFlowStatus", HtmlComboBox.PropertyNames.InnerText, "ActualAppropriatedEstimated", HtmlComboBox.PropertyNames.TagInstance, "3");
            StatusField.WaitForControlReady();
            Assert.AreEqual(true, StatusField.Exists);

            //Transaction date***

            //transaction date label
            HtmlLabel TransDTE = new HtmlLabel(browserWindow);

            TransDTE.SearchProperties.Add(HtmlLabel.PropertyNames.TagName, "LABEL", HtmlLabel.PropertyNames.InnerText, "Transaction Date *", HtmlLabel.PropertyNames.TagInstance, "16");
            TransDTE.WaitForControlReady();
            Assert.AreEqual(true, TransDTE.Exists);

            //transaction date field
            HtmlEdit TransDTEField = new HtmlEdit(browserWindow);

            TransDTEField.SearchProperties.Add(HtmlEdit.PropertyNames.TagName, "INPUT", HtmlEdit.PropertyNames.Name, "transactionDate", HtmlEdit.PropertyNames.TagInstance, "22");
            TransDTEField.WaitForControlReady();
            Assert.AreEqual(true, TransDTEField.Exists);

            //transaction date picker calendar
            HtmlButton TransDTECal = new HtmlButton(browserWindow);

            TransDTECal.SearchProperties.Add(HtmlButton.PropertyNames.TagName, "BUTTON", HtmlButton.PropertyNames.InnerText, "event", HtmlButton.PropertyNames.TagInstance, "13");
            TransDTECal.WaitForControlReady();
            Assert.AreEqual(true, TransDTECal.Exists);

            //Reference Fiscal Year***

            //reference fiscal year label
            HtmlLabel RefFY = new HtmlLabel(browserWindow);

            RefFY.SearchProperties.Add(HtmlLabel.PropertyNames.InnerText, "Reference Fiscal Year *", HtmlLabel.PropertyNames.TagName, "LABEL", HtmlLabel.PropertyNames.TagInstance, "17");
            RefFY.WaitForControlReady();
            Assert.AreEqual(true, RefFY.Exists);

            //reference fiscal year field
            HtmlEdit RefFYField = new HtmlEdit(browserWindow);

            RefFYField.SearchProperties.Add(HtmlEdit.PropertyNames.Id, "fiscalYear", HtmlEdit.PropertyNames.TagName, "SELECT", HtmlEdit.PropertyNames.InnerText, "2005200620072008200920102011201220132014201520162017", HtmlEdit.PropertyNames.TagInstance, "4");
            RefFYField.WaitForControlReady();
            Assert.AreEqual(true, RefFYField.Exists);

            //select funding source name label
            HtmlLabel SelectSource = new HtmlLabel(browserWindow);

            SelectSource.SearchProperties.Add(HtmlLabel.PropertyNames.InnerText,
                                              "Select a Funding Item that will be the Source for the new Funding Item", PropertyExpressionOperator.Contains);
            SelectSource.WaitForControlReady();

            //select source funding field
            HtmlCustom FundSource = new HtmlCustom(browserWindow);

            FundSource.SearchProperties.Add(HtmlCustom.PropertyNames.InnerText,
                                            "Select a source funding item...", PropertyExpressionOperator.Contains);
            FundSource.WaitForControlReady();

            //remaining unassigned funds label
            HtmlLabel RemainingFunds = new HtmlLabel(browserWindow);

            RemainingFunds.SearchProperties.Add(HtmlLabel.PropertyNames.InnerText,
                                                "Remaining Unassigned Funds From Source", PropertyExpressionOperator.Contains);
            RemainingFunds.WaitForControlReady();

            //NEED TO MATCH THE SOURCE NAME DISPLAYED TO THE ONE ABOVE WHEN SELECTED TO VERIFY

            //funding amount label
            HtmlLabel Amount = new HtmlLabel(browserWindow);

            Amount.SearchProperties.Add(HtmlLabel.PropertyNames.InnerText, "Amount *");
            Amount.WaitForControlReady();
            Assert.AreEqual(true, Amount.Exists);

            //funding amount field
            HtmlEdit AmountField = new HtmlEdit(browserWindow);

            AmountField.SearchProperties.Add(HtmlEdit.PropertyNames.TagName, "INPUT", HtmlEdit.PropertyNames.Id, "amount");
            AmountField.WaitForControlReady();
            Assert.AreEqual(true, AmountField.Exists);

            //description label
            HtmlLabel Description = new HtmlLabel(browserWindow);

            Description.SearchProperties.Add(HtmlLabel.PropertyNames.InnerText, "Description *");
            Description.WaitForControlReady();
            Assert.AreEqual(true, Description.Exists);

            //description field
            HtmlEdit DescField = new HtmlEdit(browserWindow);

            DescField.SearchProperties.Add(HtmlEdit.PropertyNames.Id, "description");
            DescField.WaitForControlReady();
            Assert.AreEqual(true, DescField.Exists);

            //save button
            HtmlButton SaveFund = new HtmlButton(browserWindow);

            SaveFund.SearchProperties.Add(HtmlButton.PropertyNames.InnerText, "Save", HtmlButton.PropertyNames.TagName, "BUTTON");
            SaveFund.WaitForControlReady();
            Assert.AreEqual(true, SaveFund.Exists);

            //cancel button
            HtmlButton CancelFund = new HtmlButton(browserWindow);

            CancelFund.SearchProperties.Add(HtmlButton.PropertyNames.InnerText, "Cancel", HtmlButton.PropertyNames.TagName, "BUTTON");
            CancelFund.WaitForControlReady();
            Assert.AreEqual(true, CancelFund.Exists);

            //END MODAL PROPS
        }