public static void ValidateANewQATestMissingFields()

        {
            HomePage             homepage             = new HomePage();
            TestScenarioListPage testscenariolistpage = new TestScenarioListPage();
            CreateQATestPage     createqatestpage     = new CreateQATestPage();

            var    specName    = ScenarioContext.Current["SpecificationName"];
            string specCreated = specName.ToString();

            var    datasetName    = ScenarioContext.Current["DatasetSchemaName"];
            string datasetCreated = datasetName.ToString();

            var    specCalcName    = ScenarioContext.Current["SpecCalcName"];
            string specCalcCreated = specCalcName.ToString();

            homepage.Header.Click();
            Thread.Sleep(2000);

            NavigateTo.CreateQATestPage();
            Thread.Sleep(2000);
            createqatestpage.createQATestName.Should().NotBeNull();

            Actions.SelectSpecifiedSpecificationCreateQATestPage();
            createqatestpage.createQATestDescription.Click();
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys(OpenQA.Selenium.Keys.Control + "A");
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys("Given the result for '" + specCalcCreated + "' is greater than '10'");
            //createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys(OpenQA.Selenium.Keys.Enter);
            //createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys("Then the result for '" + specCalcCreated + "' is equal to '10'");
            Thread.Sleep(2000);
            createqatestpage.createQATestValidateQATestButton.Click();
            Thread.Sleep(6000);
        }
        public static void ValidateANewQATest()

        {
            HomePage             homepage             = new HomePage();
            TestScenarioListPage testscenariolistpage = new TestScenarioListPage();
            CreateQATestPage     createqatestpage     = new CreateQATestPage();

            string newname         = "QA Test Name ";
            string descriptiontext = "This is a Description for: ";

            var    specName    = ScenarioContext.Current["SpecificationName"];
            string specCreated = specName.ToString();

            var    datasetName    = ScenarioContext.Current["DatasetSchemaName"];
            string datasetCreated = datasetName.ToString();

            var    specCalcName    = ScenarioContext.Current["SpecCalcName"];
            string specCalcCreated = specCalcName.ToString();

            var randomQATestName = newname + TestDataUtils.RandomString(6);

            ScenarioContext.Current["QATestName"] = randomQATestName;

            homepage.Header.Click();
            Thread.Sleep(2000);

            NavigateTo.CreateQATestPage();
            Thread.Sleep(2000);
            createqatestpage.createQATestName.Should().NotBeNull();

            createqatestpage.createQATestName.SendKeys(randomQATestName);
            createqatestpage.createQATestDescription.SendKeys(descriptiontext + randomQATestName);

            Actions.SelectSpecifiedSpecificationCreateQATestPage();
            createqatestpage.createQATestDescription.Click();
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys(OpenQA.Selenium.Keys.Control + "A");
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys("Given the result for '" + specCalcCreated + "' is greater than '10'");
            //createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys(OpenQA.Selenium.Keys.Enter);
            //createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys("Then the result for 'Total Grant for Academies' is greater than '0'");
            Thread.Sleep(2000);
            createqatestpage.createQATestValidateQATestButton.Click();
            Thread.Sleep(6000);
        }
 public void GivenIHaveSuccessfullyNavigatedToTheCreateQualityAssuranceTestPage()
 {
     NavigateTo.CreateQATestPage();
     Thread.Sleep(2000);
 }
        public static void CreateANewQATest()

        {
            HomePage             homepage             = new HomePage();
            TestScenarioListPage testscenariolistpage = new TestScenarioListPage();
            CreateQATestPage     createqatestpage     = new CreateQATestPage();

            string newname         = "QA Test Name ";
            string descriptiontext = "This is a Description for: ";

            var    specName    = ScenarioContext.Current["SpecificationName"];
            string specCreated = specName.ToString();

            var    datasetName    = ScenarioContext.Current["DatasetSchemaName"];
            string datasetCreated = datasetName.ToString();

            var    specCalcName    = ScenarioContext.Current["SpecCalcName"];
            string specCalcCreated = specCalcName.ToString();

            var randomQATestName = newname + TestDataUtils.RandomString(6);

            ScenarioContext.Current["QATestName"] = randomQATestName;

            homepage.Header.Click();
            Thread.Sleep(2000);

            NavigateTo.CreateQATestPage();
            Thread.Sleep(2000);
            createqatestpage.createQATestName.Should().NotBeNull();

            createqatestpage.createQATestName.SendKeys(randomQATestName);
            createqatestpage.createQATestDescription.SendKeys(descriptiontext + randomQATestName);

            Actions.SelectSpecifiedSpecificationCreateQATestPage();
            createqatestpage.createQATestDescription.Click();
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys(OpenQA.Selenium.Keys.Control + "A");
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys("Given the result for '" + specCalcCreated + "' is greater than '25'");
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys(OpenQA.Selenium.Keys.Enter);
            createqatestpage.createQATestBuildMonacoEditorTextbox.SendKeys("Then the result for '" + specCalcCreated + "' is greater than '100'");
            Thread.Sleep(2000);
            createqatestpage.createQATestValidateQATestButton.Click();
            Thread.Sleep(6000);
            IWebElement validatingtext        = createqatestpage.createQATestBuildBuildOutputText;
            string      validatingtextmessage = validatingtext.Text;

            Console.WriteLine("The Build Output validation completed message shows is " + validatingtextmessage);
            Thread.Sleep(4000);
            createqatestpage.createQATestCreateQATestButton.Click();
            Thread.Sleep(4000);
            //IAlert alert = Driver._driver.SwitchTo().Alert();
            //alert.Accept();
            //Thread.Sleep(4000);
            createqatestpage.createQATestBackButton.Click();
            Thread.Sleep(4000);
            testscenariolistpage.testScenarioPageCreateQATestButton.Should().NotBeNull();
            var    qaTestName    = ScenarioContext.Current["QATestName"];
            string qaTestcreated = qaTestName.ToString();

            Thread.Sleep(2000);
            Driver._driver.FindElement(By.LinkText(qaTestcreated)).Should().NotBeNull();
            Console.WriteLine("QA Test " + qaTestcreated + " has been created successfully");
            Thread.Sleep(1000);
        }