Exemple #1
0
        public void ShouldShowErrorMessageWhenNameFieldEmpty()
        {
            IWebDriver        driver     = new ChromeDriver();
            BBCWebSiteService bbcService = new BBCWebSiteService(driver);

            bbcService.GoToQuestionPage();

            IWebDriver driverForLoremIpsum = new ChromeDriver();
            LoremIpsumWebSiteService loremIpsumWebSiteService =
                new LoremIpsumWebSiteService(driverForLoremIpsum);

            Dictionary <string, string> infoToFill = new Dictionary <string, string>
            {
                ["Name"]           = "",
                ["Email address"]  = "*****@*****.**",
                ["Age"]            = "18",
                ["Postcode"]       = "123123",
                ["Text to submit"] = loremIpsumWebSiteService.GenerateText(145),
                ["Error message"]  = "Name can't be blank"
            };

            driverForLoremIpsum.Quit();
            bbcService.FillFormAndPressSubmitButton(infoToFill);
            driver.Quit();
        }
        public void ThenIFillFormWithoutNameAndValidateError(Table infoToFill)
        {
            var info = infoToFill.Rows.ToDictionary(k => k["Key"], k => k["Value"]);

            bbcService.FillFormAndPressSubmitButton(info, generatedText);
        }