KEMBAR78
Web Automation Testing Using Selenium | PPTX
SELENIUM
• 
• 
•
• 
• 
• 
• 
• 
• 
• 
• 
• 
•
SELENIUM 
• 
HTTP://WWW.SELENIUMHQ.ORG/ 
•
• 
• 
• 
• 
• 
•
SELENIUM IDE 
• HTTP://GOO.GL/FUXCLZ
SELENIUM IDE 
• 
• 
• 
•
WEBDRIVER 
• 
• 
• HTTP://GOO.GL/AMKSRL 
• HTTP://GOO.GL/ZVITGS
WEBDRIVER 
• 
• 
IWebDriver driver = new ChromeDriver(); 
driver.Navigate().GoToUrl("http://localhost:57536/"); 
IWebElement element = driver.FindElement(By.Id(UserName")); 
case-sensitive!
WEBDRIVER 
• 
• 
• 
IWebElement element = driver.FindElement(By.Id("confirm")); 
element.Click(); 
ReadOnlyCollection<IWebElement> elements = driver.FindElements(By.Name("sex")); 
// or use By.Id if any 
elements[1].Click(); 
new SelectElement(driver.FindElement(By.Id("month"))).SelectByText("Mar");
WEBDRIVER 
• 
• 
ReadOnlyCollection<IWebElement> elements = driver.FindElements(By.Name("lang")); 
// or use By.Id if any 
elements[1].Click(); 
elements[2].Click(); 
IWebElement element = driver.FindElement(By.Id("name")); 
element.SendKyes("pete");
WEBDRIVER 
• REGISTRATION 
[Test] 
public void Can_Register() 
{ 
IWebDriver driver = new ChromeDriver("../../"); 
driver.Navigate().GoToUrl(@"G:meetupsampleregister.html"); 
driver.FindElement(By.Id("username")).SendKeys("pete"); 
driver.FindElement(By.Id("password")).SendKeys("123456"); 
new SelectElement(driver.FindElement(By.Id("title"))).SelectByText("Mr"); 
driver.FindElements(By.Name("sex"))[1].Click(); 
driver.FindElements(By.Name("lang"))[1].Click(); 
driver.FindElements(By.Name("lang"))[2].Click(); 
driver.FindElement(By.Id("register")).Click(); 
Assert.True(driver.FindElement(By.Id("done")).Text == "Registration Completed!"); 
}
• 
• 
driver.FindElement(By.Id("username")).SendKeys("pete"); 
_username.SendKeys("pete"); 
[FindsBy(How = How.Id, Using = "username")] 
private IWebElement _username; 
PageFactory.InitElements(driver, this);
• 
• 
[Test] 
public void Can_Register() 
{ 
IWebDriver driver = new ChromeDriver("../../"); 
RegistrationPage registrationPage = new RegistrationPage(driver); 
registrationPage.Navigate(); 
RegistrationCompletedPage completedPage = registrationPage.Register(); 
Assert.True(completedPage.Exists()); 
}
IWebDriver driver = new ChromeDriver("../../"); 
RegistrationPage registrationPage = new RegistrationPage(driver); 
registrationPage.Navigate(); 
LoginPage loginPage = registrationPage.Register("pete", "123456", "Pete"); 
loginPage.LogIn("pete", "123456"); 
PaymentPage paymentPage = new PaymentPage(driver); 
paymentPage.Navigate(); 
ThirdPartyPage thirdPartyPage = paymentPage.Deposit("41523365", 10); 
DepositCompletedPage completedPage = thirdPartyPage.Verify("pete", "123456"); 
Assert.True(completedPage.Succeeded());
FLUENTAUTOMATION 
• 
• 
• 
• 
• 
I.Open(@"G:meetupsampleregister.html") 
.Enter("pete").In("#username") 
.Enter("123456").In("#password") 
.Select(Option.Value, "Mr").From("#title") 
.Click(":radio[value='2']") 
.Click(":checkbox[value='C++']") 
.Click(":checkbox[value='C#']") 
.Click("#register") 
.Assert.Exists("#done").Text("Registration Completed!");
• HTTP://GOO.GL/PXHBTY 
SeleniumWebDriver.Bootstrap(SeleniumWebDriver.Browser.PhantomJs);
Hub 
Node Node Node Node Node
Devs 
Repository 
(GitHub / Bitbucket / Stash / TFS / …) 
Build Server 
Push 
Pull 
Notify 
Build > Run Tests (Unit Tests / 
Integrations Tests / Selenium Tests / …) 
(TeamCity / Jenkins / TFS / …)
• 
• 
• 
• 
• 
• 
• 
• 
•
WE ARE HIRING! 
• 
• 
• 
• 
•
THANKS FOR YOUR TIME 
ANY QUESTIONS ARE WELCOME

Web Automation Testing Using Selenium

  • 1.
  • 2.
  • 3.
    • • • • • • • • • •
  • 4.
  • 5.
    • • • • • •
  • 6.
    SELENIUM IDE •HTTP://GOO.GL/FUXCLZ
  • 7.
    SELENIUM IDE • • • •
  • 8.
    WEBDRIVER • • • HTTP://GOO.GL/AMKSRL • HTTP://GOO.GL/ZVITGS
  • 9.
    WEBDRIVER • • IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://localhost:57536/"); IWebElement element = driver.FindElement(By.Id(UserName")); case-sensitive!
  • 10.
    WEBDRIVER • • • IWebElement element = driver.FindElement(By.Id("confirm")); element.Click(); ReadOnlyCollection<IWebElement> elements = driver.FindElements(By.Name("sex")); // or use By.Id if any elements[1].Click(); new SelectElement(driver.FindElement(By.Id("month"))).SelectByText("Mar");
  • 11.
    WEBDRIVER • • ReadOnlyCollection<IWebElement> elements = driver.FindElements(By.Name("lang")); // or use By.Id if any elements[1].Click(); elements[2].Click(); IWebElement element = driver.FindElement(By.Id("name")); element.SendKyes("pete");
  • 12.
    WEBDRIVER • REGISTRATION [Test] public void Can_Register() { IWebDriver driver = new ChromeDriver("../../"); driver.Navigate().GoToUrl(@"G:meetupsampleregister.html"); driver.FindElement(By.Id("username")).SendKeys("pete"); driver.FindElement(By.Id("password")).SendKeys("123456"); new SelectElement(driver.FindElement(By.Id("title"))).SelectByText("Mr"); driver.FindElements(By.Name("sex"))[1].Click(); driver.FindElements(By.Name("lang"))[1].Click(); driver.FindElements(By.Name("lang"))[2].Click(); driver.FindElement(By.Id("register")).Click(); Assert.True(driver.FindElement(By.Id("done")).Text == "Registration Completed!"); }
  • 13.
    • • driver.FindElement(By.Id("username")).SendKeys("pete"); _username.SendKeys("pete"); [FindsBy(How = How.Id, Using = "username")] private IWebElement _username; PageFactory.InitElements(driver, this);
  • 14.
    • • [Test] public void Can_Register() { IWebDriver driver = new ChromeDriver("../../"); RegistrationPage registrationPage = new RegistrationPage(driver); registrationPage.Navigate(); RegistrationCompletedPage completedPage = registrationPage.Register(); Assert.True(completedPage.Exists()); }
  • 15.
    IWebDriver driver =new ChromeDriver("../../"); RegistrationPage registrationPage = new RegistrationPage(driver); registrationPage.Navigate(); LoginPage loginPage = registrationPage.Register("pete", "123456", "Pete"); loginPage.LogIn("pete", "123456"); PaymentPage paymentPage = new PaymentPage(driver); paymentPage.Navigate(); ThirdPartyPage thirdPartyPage = paymentPage.Deposit("41523365", 10); DepositCompletedPage completedPage = thirdPartyPage.Verify("pete", "123456"); Assert.True(completedPage.Succeeded());
  • 16.
    FLUENTAUTOMATION • • • • • I.Open(@"G:meetupsampleregister.html") .Enter("pete").In("#username") .Enter("123456").In("#password") .Select(Option.Value, "Mr").From("#title") .Click(":radio[value='2']") .Click(":checkbox[value='C++']") .Click(":checkbox[value='C#']") .Click("#register") .Assert.Exists("#done").Text("Registration Completed!");
  • 17.
  • 18.
    Hub Node NodeNode Node Node
  • 19.
    Devs Repository (GitHub/ Bitbucket / Stash / TFS / …) Build Server Push Pull Notify Build > Run Tests (Unit Tests / Integrations Tests / Selenium Tests / …) (TeamCity / Jenkins / TFS / …)
  • 21.
    • • • • • • • • •
  • 22.
    WE ARE HIRING! • • • • •
  • 23.
    THANKS FOR YOURTIME ANY QUESTIONS ARE WELCOME