Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Selenium Testing on Chrome - Google DevFest Armenia 2015

Selenium Testing on Chrome - Google DevFest Armenia 2015

Selenium Testing on Chrome - Google DevFest Armenia 2015

Sargis Sargsyan

November 01, 2015
Tweet

More Decks by Sargis Sargsyan

Other Decks in Programming

Transcript

  1. ‹ › 2 Designing The Architecture 4 Introduction 1 Basics

    of automation 2 Why and how we’ll do it 3 How to design an automation framework 5 Creating Basic Selenium Test 6 Building Out The Framework 7 Designing framework for more tests 8 Best Practices and Tips 9 Common Failures 0 Main Topics
  2. ‹ › 8 Why Do Blackbox Testing? Ĥ Leverage y

    Regression ` Absolute Requirements
  3. ‹ › 9 Pyramid of the Testing Integra(on Tests Unit

    Test BAT Tests Internal Quality External Quality Execution Time Total Cost of Ownership
  4. ‹ › 11 A Bit of History Jason Huggins creates

    a JavaScript based tool for automatic testing called Selenium (now it is known as Selenium Core). Later Selenium Remote Control (aka Selenium RC) was developed Simon Stewart started working on another web testing tool called WebDriver Selenium RC and WebDriver are merged into a one project called S e l e n i u m -W e b D r i v e r ( a k a Selenium 2.0) The first working draft of W e b D r i v e r A P I W3 C Specification is released Selenium Grid is released 2012 7 2004 q 2013 1 2009 Z 2006 a
  5. ‹ › 12 What is Selenium? It is an open-source

    project! 1.Windows 2.Mac 3.Linux Selenium is a web application testing framework that allows you to write tests in many programming languages Selenium deploys on
  6. ‹ › 14 Terminology Selenium Core Selenium RC Selenium WebDriver

    Selenium Server Selenium IDE Selenium-Grid
  7. ‹ › 16 Architecture Framework L Chrome Browser (Web App)

    Ħ Selenium Tests X Selenium Web Driver Ä
  8. ‹ › 30 Scroll a Window It is possible to

    use Javascript election abilities
  9. ‹ › 31 Other Features 1 WebDriver can take a

    Screenshot 2 You can start the browser with an extension installed 3 Proxy configuration
  10. ‹ › 37 Error vs. Failure Something other than what

    was being tested failed The condition tested was not met The framework threw an exception An Assertion in the test failed Test fail because Test error because
  11. ‹ › 38 Continuous Integration 1 Have a plan and

    stick to it 2 Run test as part of build 3 Run test locally 4 Report results 5 Break builds