Beispiel #1
0
        public void GivenISwitchToIframeInPackageTemplate(string IframeName)
        {
            //ScenarioContext.Current.Pending();

            if (string.Compare(IframeName, "Mainframe", true) == 0)
            {
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.Mainframe_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.Mainframe_iframe);
            }
            else if (string.Compare(IframeName, "Gridframe", true) == 0)
            {
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.Gridframe_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.Gridframe_iframe);
            }
            else if (string.Compare(IframeName, "WindowCloseBehaviour", true) == 0)
            {
                //SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplatePopup_Cancel_Button);
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame(IframeName));
            }
            else
            {
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.IFrame(IframeName));
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame(IframeName));
            }
        }
Beispiel #2
0
        public void ThenISelectButtonInEditPackageTemplateWindow(string EPT_button)
        {
            //ScenarioContext.Current.Pending();

            //Switch to default iframe, then to window close behaviour for each iteration of non folder sub artifacts
            SeleniumMethods.SwitchToDefaultContent();
            SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
            SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));

            //Select Save Template button
            SeleniumMethods.isElementPresent(Pages.PackageTemplate.EditPackageTemplate_SaveTemplate_Button);
            Pages.PackageTemplate.EditPackageTemplate_SaveTemplate_Button.Click();
        }
Beispiel #3
0
        public void ThenISelectInSubArtifactSettings(string YesOrNo, string Label)
        {
            for (int i = 0; i < NonFolderSubArtifactNameList.Count; i++)
            {
                string NonFolderSubArtifactText = NonFolderSubArtifactNameList[i];

                //Switch to default iframe, then to window close behaviour for each iteration of non folder sub artifacts
                SeleniumMethods.SwitchToDefaultContent();
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));

                //Open named subartifact
                Pages.PackageTemplate.NonFolderSubArtifact_EditPackageTemplate(NonFolderSubArtifactText).Click();

                if (i > 0)
                {
                    if ((Label.ToLower()).Contains("workflow"))
                    {
                        try
                        {
                            SeleniumMethods.SwitchToDefaultContent();
                            bool IsElementPresent = SeleniumMethods.isElementPresent(Pages.PackageTemplate.SQLScriptError_EditPackageTemplate_Popup);
                            if (IsElementPresent == true)
                            {
                                string ElementText = Pages.PackageTemplate.SQLScriptError_EditPackageTemplate_Popup.Text;
                                //SeleniumMethods.isElementPresent(Pages.PackageTemplate.SQLScriptError_EditPacakgeTemplate_Popup);
                                //SeleniumMethods.isElementPresent(Pages.SkeltaHomePage.PopupNotification_Close_Button);
                                Pages.SkeltaHomePage.PopupNotification_Close_Button.Click();

                                //Switch to default iframe, then to window close behaviour for each iteration of non folder sub artifacts
                                SeleniumMethods.SwitchToDefaultContent();
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.SubArtifactSettingsHeader_EditPackageTemplate);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.SettingFrame_IFrame);
                                Pages.PackageTemplate.SQLSCript_EditPackageTemplate_TextArea.Clear();

                                //Re open named subartifact
                                SeleniumMethods.SwitchToDefaultContent();
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));
                                Pages.PackageTemplate.NonFolderSubArtifact_EditPackageTemplate(NonFolderSubArtifactText).Click();
                            }
                            else
                            {
                                SeleniumMethods.isElementPresent(Pages.PackageTemplate.WindowCloseBehaviour_iframe);
                                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.IFrame("WindowCloseBehaviour"));
                            }
                        }
                        catch (Exception)
                        {
                            //throw;
                        }
                    }
                }

                //Change form settings
                SeleniumMethods.isElementPresent(Pages.PackageTemplate.SubArtifactSettingsHeader_EditPackageTemplate);
                SeleniumMethods.SwitchToFrameWebElement(Pages.PackageTemplate.SettingFrame_IFrame);
                Pages.PackageTemplate.NonFolderSubartifactSettings_EditPackageTemplate_Button(Label, YesOrNo).Click();

                //StringComparison StringContainIgnoreCase = StringComparison.OrdinalIgnoreCase;

                //if ((Label.ToLower()).Contains("workflow"))
                //{
                //    try
                //    {
                //        bool IsSQLScriptErrorPresent = SeleniumMethods.isElementPresent(Pages.PackageTemplate.SQLScriptError_EditPacakgeTemplate_Popup);
                //        Pages.PackageTemplate.SQLScriptError_EditPacakgeTemplate_Popup.Clear();
                //        Pages.PackageTemplate.SQLSCript_EditPackageTemplate_TextArea.Clear();
                //    }
                //    catch (Exception)
                //    {

                //        //throw;
                //    }
                //}
            }
            //ScenarioContext.Current.Pending();
        }