<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jeremy Douglas</title>
    <description>The latest articles on DEV Community by Jeremy Douglas (@jerdoug).</description>
    <link>https://dev.to/jerdoug</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F201556%2Fd1ad130f-6f11-4a9b-8412-aefb25bf22c5.jpg</url>
      <title>DEV Community: Jeremy Douglas</title>
      <link>https://dev.to/jerdoug</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jerdoug"/>
    <language>en</language>
    <item>
      <title>Angie Jones released a new Test Automation University Course - Selenium WebDriver with Java</title>
      <dc:creator>Jeremy Douglas</dc:creator>
      <pubDate>Tue, 01 Oct 2019 23:01:51 +0000</pubDate>
      <link>https://dev.to/jerdoug/angie-jones-released-a-new-test-automation-university-course-selenium-webdriver-with-java-43ep</link>
      <guid>https://dev.to/jerdoug/angie-jones-released-a-new-test-automation-university-course-selenium-webdriver-with-java-43ep</guid>
      <description>&lt;p&gt;Last week, &lt;a href="http://angiejones.tech/"&gt;Angie Jones&lt;/a&gt; released a new online course for Test Automation University to learn introductory to advanced &lt;a href="https://testautomationu.applitools.com/learningpaths.html?id=web-ui-java-path"&gt;Selenium WebDriver with Java&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Angie is a certified Java Programmer who has been using the language for more than 18 years. In addition to programming in Java at companies such as IBM and Twitter, she has also worked as an adjunct professor teaching Java at the college level. Pretty dope!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nxLfi8R3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/z0o8s0ftr700uwt7foby.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nxLfi8R3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/z0o8s0ftr700uwt7foby.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
According to Angie, Selenium WebDriver is an object-oriented automation API that natively drives a browser just as a user would.&lt;/p&gt;

&lt;p&gt;Selenium WebDriver supports multiple programming languages, and in her new course, she focuses mostly on the Java implementation.&lt;/p&gt;

&lt;p&gt;It looks like there is a lot to cover in this course, as Angie demos how to use the WebDriver API, but she also uses different examples to explain why certain calls are needed, when they should be used, etc.&lt;/p&gt;

&lt;p&gt;There are also some optional independent exercises that you can try on your own to further lock in what you're learning. In general, Angie teaches you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How to install Selenium WebDriver and the other dependencies needed&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to use the WebDriver API to launch and interact with websites&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Various techniques to find elements such as buttons, links, text, dropdowns, and more within a web application&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;WebDriver API calls to interact with those elements such as clicking, entering and reading text, selecting options, handling popups and alerts, uploading files, working with iframes, and more&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Advanced interactions, such as hovering and sending alternative keys like tab, as well as symbols&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to integrate the WebDriver API with a test assertion library, such as TestNG&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to organize our test code using the Page Object Model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Various wait strategies to control the timing of our scripts and avoid flaky tests&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to take screenshots during test executions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to have our code listen for specific WebDriver events and perform additional actions, like logging our test activity&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to customize the browser used in test execution&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How to run headless tests&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Advanced topics like navigating multiple open tabs within a browser, as well as cookie management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;And for anything you can't do with the core WebDriver API methods, she teaches you how to write custom actions using JavaScript&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're like me and need to better learn how to program in Java, no worries. Angie has another free course on Test Automation University called &lt;a href="https://testautomationu.applitools.com/java-programming-course/"&gt;Java Programming&lt;/a&gt;. I strongly encourage you to take that course before starting this move advanced course.&lt;/p&gt;

&lt;p&gt;What's more, is that there is actually a learning pathway on Test Automation University for understanding all the basics for doing Web UI testing with Java. The learning path &lt;a href="https://testautomationu.applitools.com/learningpaths.html?id=web-ui-java-path"&gt;Web UI Java&lt;/a&gt; involves 10 separate classes and includes a little over 17 hours of instruction. And, each course dives into different elements.&lt;/p&gt;

&lt;p&gt;Two of these courses apply directly to the Java Language specifically: programming in Java and the Java automation engine. Two more are common among the web UI test path: finding web elements on a page, and how to test visually. The others are part of the common core courses shared among all the testing paths.&lt;/p&gt;

&lt;p&gt;I'd be interested in learning about other online tutorials and/or courses to learn more about Java programming in particular. Drop me a note in the comments for places you go to get upskilled!&lt;/p&gt;

</description>
      <category>java</category>
      <category>testing</category>
      <category>tutorial</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Lisa Crispin releases a free course on 'Test Automation in DevOps'</title>
      <dc:creator>Jeremy Douglas</dc:creator>
      <pubDate>Thu, 29 Aug 2019 16:14:23 +0000</pubDate>
      <link>https://dev.to/jerdoug/lisa-crispin-releases-a-free-course-on-test-automation-in-devops-45ka</link>
      <guid>https://dev.to/jerdoug/lisa-crispin-releases-a-free-course-on-test-automation-in-devops-45ka</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XPJSCX3t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/r4qtep8uxjnukxfut5sb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XPJSCX3t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/r4qtep8uxjnukxfut5sb.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Recently, Lisa Crispin - co-author, with Janet Gregory, of 'More Agile Testing: Learning Journeys for the Whole Team', and 'Agile Testing: A Practical Guide for Testers and Agile Teams' - published a new, free course on Test Automation University for learning more about Test Automation in DevOps.&lt;/p&gt;

&lt;p&gt;In this course, Lisa provides guidance to learn the different ways a team can use test automation to successfully deliver business value to customers frequently at a sustainable pace. She covers some basic concepts and terminology about DevOps, continuous delivery, and continuous deployment as well as techniques for operability and learning from production use.&lt;/p&gt;

&lt;p&gt;Lisa also talks about automation strategy for DevOps, how to use automation - both for testing before and after release - to reduce risk and guide the development process. She also shares some ways to shorten feedback loops for the team itself.&lt;/p&gt;

&lt;p&gt;To learn more and dive into the tutorial, head over to &lt;a href="https://testautomationu.applitools.com/test-automation-in-devops/"&gt;https://testautomationu.applitools.com/test-automation-in-devops/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devops</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>'Test Automation U' Enrollment Up to 20,000 Students in Six Months, Top 100 Students Announced</title>
      <dc:creator>Jeremy Douglas</dc:creator>
      <pubDate>Mon, 29 Jul 2019 20:51:30 +0000</pubDate>
      <link>https://dev.to/jerdoug/test-automation-u-enrollment-up-to-20-000-students-in-six-months-top-100-students-announced-1b0i</link>
      <guid>https://dev.to/jerdoug/test-automation-u-enrollment-up-to-20-000-students-in-six-months-top-100-students-announced-1b0i</guid>
      <description>&lt;p&gt;If you're not continuously learning, you may be losing to someone else (or a machine) that is...&lt;/p&gt;

&lt;p&gt;As someone who is just starting to dabble in coding and how to do software testing, I'm constantly looking for helpful resources.&lt;/p&gt;

&lt;p&gt;Last week, the organizers of Test Automation University (Angie Jones and Raja Rao) announced that enrollment into the online learning community has grown to 20,000 students since it went live in January. What's more, is that they've gamified the learning experience with badges, exams, certificates, and a "Test Automation U" Leaderboard of the Top 100 students based on achievements and the scores from their certification exams (&lt;a href="https://testautomationu.applitools.com/tau100.html"&gt;https://testautomationu.applitools.com/tau100.html&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;According to the announcement, Test Automation University is a free, community-driven collection of educational training resources to help improve test automation skill sets. With initial video courses by test automation experts Angie Jones, Dave Haeffner, Jonathan Lipps, Joe Colantonio, Amber Race, Elisabeth Hocke, Manoj Kumar, Jason Arbon, Raja Rao, and Gil Tayar, 'Test Automation U' is building, identifying, and amplifying emerging practices in test automation. (&lt;a href="https://testautomationu.com"&gt;https://testautomationu.com&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;According to Angie Jones, "The talent gap is huge when it comes to test automation initiatives, and many programs get delayed or even fail because of this. What is great about Test Automation U is that we're opening the doors to all schools of thought, capturing the knowledge, and distributing it openly in relevant locations. No matter what role you're playing in the software development process, it's extremely important for everyone to collaborate and work together."&lt;/p&gt;

&lt;p&gt;By the looks of it, Test Automation U has expanded its curriculum to 23 courses covering subjects such as:&lt;/p&gt;

&lt;p&gt;Setting a Foundation for Successful Test Automation&lt;br&gt;
Exploring Service APIs through Test Automation&lt;br&gt;
Automated Visual Testing&lt;br&gt;
Web Element Locator Strategies&lt;br&gt;
Scaling Tests with Docker&lt;br&gt;
Introduction to Java Programming&lt;/p&gt;

&lt;p&gt;It also looks like they've added more instructors to their faculty, which include Alan Richardson, author of books Java for Testers and Automating and Testing a REST API,  Aparna Gopalakrishnan, Quality Engineering Consultant at Wipro Limited, Tariq King, Head of Quality at Ultimate Software, Meaghan Lewis, Engineering Manager at GitHub, Jonathan Lipps, Architect of the Appium project and Nikolay Advolodkin, CEO of Ultimate QA.&lt;/p&gt;

&lt;p&gt;Seems like a very good place to start for a beginner like me or even an advanced testing pro looking to refresh or learn a [new] skill.&lt;/p&gt;

&lt;p&gt;What are some other resources from around the globe that are helpful for people to use to get started learning more about test automation?&lt;/p&gt;

</description>
      <category>testing</category>
      <category>devops</category>
      <category>java</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
