Training your Dev is really about training yourself. A more accurate (but much less catchy) title for this blog post would be “How to work and communicate effectively in order to facilitate a productive relationship with developers”. There are two steps to having a good working relationship with your dev: 1) developing good work […]
Author: kristinjackvony
The Trouble With Toggles
Some of you may have seen the classic Star Trek episode, “The Trouble with Tribbles”. In the episode, Lt. Uhura gets a gift of a cute little ball of fur from a passing trader. It’s a huge hit with the crew, and when the tribble has babies, everyone who wants one can enjoy these little […]
Designing a Complete Automation Suite
In my last two positions, I have been the sole Software Engineer in Test for a brand-new software platform. This means that I have been able to set up an entire arsenal of automated tests for both the backend and the front-end. This article will describe the suite of tools I used to test a […]
Organizing Java Integration Tests
In this post, I’ll be switching gears from discussing automated tests with Webdriver to discussing integration tests that are included as part of an application’s back-end Java code. In my new Software Engineer in Test position, I have been writing integration tests to test every API call we have. This means that I have dozens […]
Finding an Element With Webdriver: Part III
Today we will tackle the most difficult ways to find an element: by css and xpath. These are the most difficult because it’s so easy to miss a slash or a period in the description. They are also the most difficult because they are so brittle- every time a developer makes a change to the […]
Understanding the DOM
In order to find and use web elements using By.cssSelector or By.xpath, it is very helpful to understand the DOM. The DOM (Document Object Model) is simply the interface that is used to interact with HTML and XML documents. When a JavaScript program manipulates elements on a page, it finds them using the DOM. If […]
Finding an Element With Webdriver: Part II
In my last post, I discussed how to find an element with Webdriver using the element id, class name, or name. In this post, I will discuss how to find an element using link text, partial link text, or tag name. Return to www.google.com, and look at the links on the bottom of the page. […]
Finding an Element With Webdriver- Part I
The most useful method of Webdriver is the findElement() method. It can also be the most frustrating: you can see the element you want on your webpage, but it’s often difficult to figure out how to tell Webdriver to find it! There are many different ways to find an element with findElement(): By.idBy.classNameBy.nameBy.linkTextBy.partialLinkTextBy.tagNameBy.cssSelectorBy.xpath I will […]
Installing Webdriver
Webdriver is an API that enables testers to find and use web elements in their automated tests. To get set up, you will need to find out what the latest version of Webdriver is. Navigate to this link: http://docs.seleniumhq.org/download and in the section called Selenium Client and Webdriver Language Bindings, find the Java entry and […]
Understanding the POM
A POM file is necessary for any automated testing with Maven. It can seem daunting at first, especially if you don’t usually work with XML files, but it’s actually very simple. POM stands for “Project Object Model”. It contains instructions about where to look for the source code for your tests, and what versions […]