Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using NUnit.Framework;
- using OpenQA.Selenium;
- using OpenQA.Selenium.Chrome;
- using OpenQA.Selenium.Support.PageObjects;
- using OpenQA.Selenium.Support.UI;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using WebDriverDesignPatternLiveDemo.Models;
- using WebDriverDesignPatternLiveDemo.Pages.HomePage;
- using WebDriverDesignPatternLiveDemo.Pages.RegistrationPage;
- namespace WebDriverDesignPatternLiveDemo
- {
- [TestFixture]
- public class RegistrationFormTests
- {
- private IWebDriver driver;
- [SetUp]
- public void Init()
- {
- this.driver = new ChromeDriver();
- }
- [TearDown]
- public void CleanUp()
- {
- this.driver.Quit();
- }
- [Test, Property("Priority", 2)]
- [Author("Ventsislav Ivanov")]
- public void NavigateToRegistrationPage()
- {
- var homePage = new HomePage(driver);
- var registrationPage = new RegistrationPage(driver);
- PageFactory.InitElements(this.driver, homePage);
- homePage.NavigateTo();
- registrationPage.AssertRegistrationPageIsOpen("Registration");
- }
- [Test]
- public void RegistrateWithoutMail()
- {
- RegistrationPage regPage = new RegistrationPage(this.driver);
- RegistrationUser user = new RegistrationUser("Ventsislav",
- "Ivanov",
- new List<bool>(new bool[] { true, false, false }),
- new List<bool>(new bool[] { true, true, true }),
- "Bulgaria",
- "3",
- "1",
- "1989",
- "8888888888",
- "Buro",
- "",
- @"C:\Users\Buro\Desktop\Seminar\Pics\enviroment.jpg",
- "OPSA",
- "12345678",
- "12345678");
- regPage.NavigateTo();
- regPage.FillRegistrationForm(user);
- regPage.AssertMailErrorMessage("* This field is required");
- }
- [Test]
- public void RegistrateWithoutPassword()
- {
- RegistrationPage regPage = new RegistrationPage(this.driver);
- RegistrationUser user = new RegistrationUser("Ventsislav",
- "Ivanov",
- new List<bool>(new bool[] { true, false, false }),
- new List<bool>(new bool[] { true, true, true }),
- "Bulgaria",
- "3",
- "1",
- "1989",
- "8888888888",
- "Buro",
- "a@b.v",
- @"C:\Users\Buro\Desktop\Seminar\Pics\enviroment.jpg",
- "OPSA",
- "",
- "12345678");
- regPage.NavigateTo();
- regPage.FillRegistrationForm(user);
- //regPage.AssertMailErrorMessage("* This field is required");
- }
- [Test]
- public void RegistrateWithoutConfirmPassword()
- {
- RegistrationPage regPage = new RegistrationPage(this.driver);
- RegistrationUser user = new RegistrationUser("Ventsislav",
- "Ivanov",
- new List<bool>(new bool[] { true, false, false }),
- new List<bool>(new bool[] { true, true, true }),
- "Bulgaria",
- "3",
- "1",
- "1989",
- "8888888888",
- "Buro",
- "a@b.v",
- @"C:\Users\Buro\Desktop\Seminar\Pics\enviroment.jpg",
- "OPSA",
- "12345678",
- "");
- regPage.NavigateTo();
- regPage.FillRegistrationForm(user);
- //regPage.AssertMailErrorMessage("* This field is required");
- }
- [Test]
- public void RegistrateWithoutNames()
- {
- RegistrationPage regPage = new RegistrationPage(this.driver);
- RegistrationUser user = new RegistrationUser("",
- "",
- new List<bool>(new bool[] { true, false, false }),
- new List<bool>(new bool[] { true, true, true }),
- "Bulgaria",
- "3",
- "1",
- "1989",
- "8888888888",
- "Buro",
- "a@b.v",
- @"C:\Users\Buro\Desktop\Seminar\Pics\enviroment.jpg",
- "OPSA",
- "12345678",
- "12345678");
- regPage.NavigateTo();
- regPage.FillRegistrationForm(user);
- regPage.AssertNamesErrorMessage();
- }
- [Test]
- public void RegistrateWithoutUsernames()
- {
- driver.Manage().Window.Maximize();
- driver.Url = "http://www.demoqa.com/";
- var regButton = driver.FindElement(By.Id("menu-item-374"));
- regButton.Click();
- var firstName = driver.FindElement(By.Id("name_3_firstname"));
- Type(firstName, "Stanislav");
- var lastName = driver.FindElement(By.Id("name_3_lastname"));
- Type(lastName, "Todorov");
- var martialStatus = driver.FindElement(By.XPath("//*[@id='pie_register']/li[2]/div/div/input[1]"));
- martialStatus.Click();
- List<IWebElement> hobbys = driver.FindElements(By.Name("checkbox_5[]")).ToList();
- hobbys[0].Click();
- hobbys[1].Click();
- selectOption(driver, "dropdown_7", "Bulgaria");
- //var country = driver.FindElement(By.Id("dropdown_7"));
- //SelectElement countryOptrion = new SelectElement(country);
- //countryOptrion.SelectByText("Bulgaria");
- selectOption(driver, "mm_date_8", "3");
- selectOption(driver, "dd_date_8", "3");
- selectOption(driver, "yy_date_8", "1989");
- var phone = driver.FindElement(By.Id("phone_9"));
- Type(phone, "999999999999");
- //var userName = driver.FindElement(By.Id("username"));
- //Type(userName, "Berunko");
- var email = driver.FindElement(By.Id("email_1"));
- Type(email, "Berunko@abv.bg");
- var picture = driver.FindElement(By.Id("profile_pic_10"));
- picture.Click();
- driver.SwitchTo().ActiveElement().SendKeys(@"D:\stodorov\Desktop\work\pictures\homer.jpg");
- var password = driver.FindElement(By.Id("password_2"));
- Type(password, "123456789");
- var confirmPassword = driver.FindElement(By.Id("confirm_password_password_2"));
- Type(confirmPassword, "123456789");
- var registrationSubmit = driver.FindElement(By.Name("pie_submit"));
- registrationSubmit.Click();
- var regSuccess = driver.FindElement(By.XPath("//*[@id=\"post-49\"]/div/p"));
- Assert.AreEqual("Thank you for your registration", regSuccess.Text);
- driver.Quit();
- }
- [Test]
- public void RegistrateWithInvalidPhone()
- {
- driver.Manage().Window.Maximize();
- driver.Url = "http://www.demoqa.com/";
- var regButton = driver.FindElement(By.Id("menu-item-374"));
- regButton.Click();
- var firstName = driver.FindElement(By.Id("name_3_firstname"));
- Type(firstName, "Stanislav");
- var lastName = driver.FindElement(By.Id("name_3_lastname"));
- Type(lastName, "Todorov");
- var martialStatus = driver.FindElement(By.XPath("//*[@id='pie_register']/li[2]/div/div/input[1]"));
- martialStatus.Click();
- List<IWebElement> hobbys = driver.FindElements(By.Name("checkbox_5[]")).ToList();
- hobbys[0].Click();
- hobbys[1].Click();
- selectOption(driver, "dropdown_7", "Bulgaria");
- //var country = driver.FindElement(By.Id("dropdown_7"));
- //SelectElement countryOptrion = new SelectElement(country);
- //countryOptrion.SelectByText("Bulgaria");
- selectOption(driver, "mm_date_8", "3");
- selectOption(driver, "dd_date_8", "3");
- selectOption(driver, "yy_date_8", "1989");
- var phone = driver.FindElement(By.Id("phone_9"));
- Type(phone, "dsadasdasd");
- var userName = driver.FindElement(By.Id("username"));
- Type(userName, "Berunko");
- var email = driver.FindElement(By.Id("email_1"));
- Type(email, "Berunko@abv.bg");
- var picture = driver.FindElement(By.Id("profile_pic_10"));
- picture.Click();
- driver.SwitchTo().ActiveElement().SendKeys(@"D:\stodorov\Desktop\work\pictures\homer.jpg");
- var password = driver.FindElement(By.Id("password_2"));
- Type(password, "123456789");
- var confirmPassword = driver.FindElement(By.Id("confirm_password_password_2"));
- Type(confirmPassword, "123456789");
- var registrationSubmit = driver.FindElement(By.Name("pie_submit"));
- registrationSubmit.Click();
- var regSuccess = driver.FindElement(By.XPath("//*[@id=\"post-49\"]/div/p"));
- Assert.AreEqual("Thank you for your registration", regSuccess.Text);
- driver.Quit();
- }
- private void Type(IWebElement element, string text)
- {
- element.Clear();
- element.SendKeys(text);
- }
- private void selectOption(IWebDriver driver, string selector, string text)
- {
- var dropdown = driver.FindElement(By.Id(selector));
- SelectElement dropDownOption = new SelectElement(dropdown);
- dropDownOption.SelectByText(text);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement