title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Java Basics Primer for Selenium Users (Non-Developers, QA, Testers, etc.)
Course Description
Overview
Learn “Just Enough Java” syntax to use Java in Selenium automation, testing script enhancement and more.The Java Basics Primer for Non-Developers / Selenium Users is a hands-on introduction to Java basic syntax geared for Selenium testers and users, providing participants with 'Just Enough Java' syntax experience to leverage modern web testing tools. Java is the primary option for implementing automation using Selenium. This course provides the knowledge and experience to understand, customize, and enhance Selenium's testing scripts.
Objectives
- Understand the fundamentals of the Java language in terms of supporting Selenium functionality
- Understand the basics of the Java language
- Work with the basic Java syntax for flow control (looping and conditionals) as well as string handling and basic data structures
- Learn to use Java exception handling features
- Understand and use classes, inheritance and polymorphism
- Understand the use of annotations
Audience
Topics
- Java Platforms
- Lifecycle of a Java Program
- Responsibilities of JVM
- Documentation and Code Reuse
- Setting Up Environment
- Locating Class Files
- Compiling Package Classes
- Source and Class Files
- Java Applications
- Lab: Exploring MemoryViewer
- Lab: Exploring ColorPicker (optional)
- Become more familiar with Eclipse workbench concepts
- Explore the paradigm used by Eclipse, consisting of editors,
- Introduce some commonly used views
- Explain Perspectives
- Tutorial: Setup Projects in Eclipse
- Classes in Java
- Class Modifiers and Types
- Class Instance Variables
- Primitives vs. Object References
- Creating Objects
- Lab: Create a Simple Class
- Passing Parameters into Methods
- Returning a Value from a Method
- Overloaded Methods
- Constructors
- Optimizing Constructor Usage
- Lab: Create a Class with Methods
- Operators
- Comparison and Logical Operators
- Looping
- Continue and Break Statements
- The switch Statement
- The for-each() Loop
- Lab: Looping (optional)
- Lab: Language Statements
- Create an instance of the String class
- Test if two strings are equal
- Get the length of a string
- Contrast String, StringBuffer, and StringBuilder
- Lab: Fun with Strings
- Lab: Using StringBuffers and StringBuilders (optional)
- Extending a Class
- implementing equals and toString
- Using instanceof to verify the class type of an object reference
- The Object Class
- Default Constructor
- Implicit Constructor Chaining
- Safely casting references to a more refined type
- Lab: Creating Subclasses
- Lab: Defining the Student Subclass
- Instance vs. Local Variables: Usage Differences
- Data Types
- Default Values
- Block Scoping Rules
- Final and Static Fields
- Static Methods
- Lab: Field Test (optional)
- Declaring an array
- Accessing the Array
- Multidimensional Arrays
- Copying Arrays
- Variable Arguments
- Lab: Creating an Array
- Lab: Defining the Student Array
- Class Location of Packages
- The Package Keyword
- Importing Classes
- Executing Programs
- Java Naming Conventions
- Writing a subclass with a method that overrides a method in the
- Grouping objects by their common supertype
- Utilize polymorphism by invoking subclass method implementations through superclass references
- Casting a supertype reference to a subtype reference
- Using the final keyword on methods and classes
- Lab: Salaries - Polymorphism
- Define supertype contracts using interfaces and abstract classes
- Implement concrete classes using interfaces and abstract classes
- Explain the advantage of interfaces over abstract classes
- Explain the advantage of abstract classes over interfaces
- Lab: Mailable - Interfaces
- Exception Architecture
- Handling Multiple Exceptions
- Automatic Closure of Resources
- Creating Your Own Exceptions
- Throwing Exceptions
- Checked vs. Unchecked Exceptions
- Lab: Exceptions
- Provide an overview of the Collection API
- Discover the different collection implementations
- Annotations Overview
- Working with Java Annotations
- Lab: Annotations
- Lab: Using Annotations
Related Courses
-
Securing Web Applications | 2021 OWASP Top Ten and Beyond (Language Neutral)
WDSE-120- Duration: 2 Days
- Delivery Format: Classroom Training
- Price: 1,400.00 USD
-
Secure Java Web Application Development
TT8120-J- Duration: 2 Days
- Delivery Format: Classroom Training, Online Training
- Price: 1,400.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.
STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.