Why Selenide? Andrew Boyd.

Slides:



Advertisements
Similar presentations
JavaScript & jQuery JavaScript and jQuery introduction.
Advertisements

UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
Web Applications Development Using Coldbox Platform Eddie Johnston.
Development of mobile applications using PhoneGap and HTML 5
CS428 Web Engineering Lecture 15 Introduction to Jquery.
Cascading Style Sheet. What is CSS? CSS stands for Cascading Style Sheets. CSS are a series of instruction that specify how markup elements should appear.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
JQuery 10/21. Today jQuery Some cool tools around the web JavaScript Libraries Drawing libraries HTML Frameworks Conventions.
A really fairly simple guide to: mobile browser-based application development (part 4, JQuery & DOM) Chris Greenhalgh G54UBI / Chris Greenhalgh.
Jquery Nasrullah. Jquery jQuery is a JavaScript Library. jQuery greatly simplifies JavaScript programming. jQuery is easy to learn.
SHAREPOINT BRANDING SHAREPOINT PAKISTAN USER GROUP – FEB 2012.
The World Wide Web is a great place to find more information about a topic. But there are a lot of sites out there—some are good and some are not so good.
SDC 2013 SPA Made Breezy Tiberiu Covaci Ward Bell, v.p. of technology, IdeaBlade.
Implementation In this presentation… –Methodology –Software Development Life Cycle.
© 2006 IBM Corporation Agile Planning Web UI. © 2006 IBM Corporation Agenda  Overview of APT Web UI  Current Issues  Required Infrastructure  API.
Engineering 5895: Software Design 9/11/01Class Diagrams 1.
Selenium and Selenium on Rails. Agenda  Overview of Selenium Simple Selenium Tests Selenium IDE  Overview of Selenium on Rails  Problems with Selenium.
And the PageObject Design Model.  How Selenium Remote Control works  You launch a server on your test machine.  Your tests connect to that server via.
BIT 286: Web Applications Automated Web Testing. Selenium  Selenium Is moving from being Firefox based to being more of a 'normal desktop' program that.
Use CSS to Implement a Reusable Design Selecting a Dreamweaver CSS Starter Layout is the easiest way to create a page with a CSS layout You can access.
Introduction Selenium IDE is a Firefox extension that allows you to record, edit, and debug tests for HTML Easy record and playback Intelligent field selection.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
WorldWide Telescope WWT HTML5 SDK WEB CONTROL WEB CLIENT DEVELOPMENT OVERVIEW RON GILCHRIST (WEB ON GITHUB NOV 7, 2015.
Intro to jQuery. What is jQuery? A JavaScript library Lightweight (about 31KB for the minified version) Simplifies HTML document traversing (DOM), event.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
- WE’LL LOOK AT THE POSITION PROPERTY AND HOW CSS RESOLVES CONFLICTS BETWEEN STYLING INSTRUCTIONS The position property; CSS specificity hierarchy.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
#bluemix - #ibmcloud – Bluemix Girls Night Featuring Bluemix, The Digital Innovation Platform.
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
BIT 286: Web Applications Automated Web Testing. Selenium  Selenium Is moving from being Firefox based to being more of a 'normal desktop' program that.
Introduction of Selenium Eli Lu 2016/10/13. Outline What is selenium ? Selenium Projects Selenium Sponsors Easy to use Useful Feature & Tools Useful Links.
Front End Design By Sylvester Ndung’u
Introduction to Xamarin C# Everywhere
Class03 Introduction to Web Development (Hierarchy and the IDE)
Facade Pattern Jim Fawcett CSE776 – Design Patterns Summer 2010
Programming Web Pages with JavaScript
Selenium and Selenium on Rails
How to Test a Complex ERP Application using a Data-Driven Framework
Using Unity as an Animator and Simulator for PaypyrusRT Models
Testing Alfresco extensions (no, it’s not about jUnit)
Human Computer Interaction
Stable and reliable Web Automation
Cascading Style Sheets (CSS)
Tutorial 6 Topic: jQuery and jQuery Mobile Li Xu
Facade Pattern Jim Fawcett CSE776 – Design Patterns Summer 2010
JDK 1.6 change summary D. MANIKANDAN.
Galen - Automated testing of look and feel
Top 5 Front End Development Tools. 1. Sublime Text Sublime Text may be a super quick and have packed text and development editor. If you're about to be.
Haden Jackson-Robbins
Why many Automation Frameworks? when ONE can do ALL
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
JQuery with ASP.NET.
Basic HTML and Embed Codes
Web UI testing automation and Selenium
MIS JavaScript and API Workshop (Part 2)
SEEM4570 Tutorial 5: jQuery + jQuery Mobile
Getting started with jQuery
An introduction to jQuery
HTML / CSS Mai Moustafa Senior Web Designer eSpace eSpace.
An introduction to jQuery
Code Composer Essentials 3.0
An introduction to jQuery
Web Client Side Technologies Raneem Qaddoura
Gaming Engines for Windows 8
Automated browser testing with Selenium and C#
Web Application Development Using PHP
Christopher Harrison Jeremy Foster
Presentation transcript:

Why Selenide? Andrew Boyd

Who am I? Senior Engineer at Liberty IT Dev/Tester/DevOps Full stack application Driving based insurance (Telematics)

Problem Complicated client Test cases are complicated Devs hate writing UI tests Business want lots of UI tests

What is Selenide? It’s a library, not a framework Free & Open Source No rules on how you implement Concise API Powered by the Selenium Web Driver Easy to use for beginners Cleaner test code More stable tests

Selenium vs Selenide Selenium is not designed for testing - drives the browser Selenide is designed for testing Selenide hides a lot of the pain that can happen when writing tests using Selenium code

Selenium vs Selenide Creating a browser and closing it:

Selenium vs Selenide Finding an element by id:

Selenium vs Selenide Finding an element by text: Selenium requires xPath

Selenium vs Selenide Smart Waiting Not there right away? No problem, selenide waits

Selenium vs Selenide Error Messages Stops the test when this appears

Selenium vs Selenide Collections $ will get you one element $$ will get you multiple

Selenium vs Selenide Screen Shots Automatically on test failure - build/reports/tests

Selenium vs Selenide Let’s have a look at some code…

Beyond the Basics Sizzle Selectors

Beyond the Basics Custom Matchers css doesn't exist, but you can extend the condition class to add it. Allows you to create domain specific matchers

Selenium vs Selenide https://github.com/codeborne/selenide/wiki/Selenide-vs- Selenium Great examples + responsive community

Alternatives http://nightwatchjs.org/

Questions