Podcast

107: Appium for Beginners with James Koch

19 June 2016 at 11:08 AM
By Test Guild
  • Share:
107: Appium for Beginners with James Koch

Are you just starting off with Appium and not sure where to begin? Not sure which tool to use for your mobile testing automation efforts? In this episode, James covers the basics of how to get started with mobile testing using Appium.

About James

James Koch Appium TestTalks

James is a certified software tester through the ISTQB, and IT Solution’s Architect for Quilmont, an automation firm based out of Myrtle Beach, South Carolina. He has a Bachelor’s Degree in Operations Technology Management, with a focus in Computer Science from Coastal Carolina University.

James started off as a test engineer with Sirius XM Satellite Radio, and that’s where he was first introduced to automation practices.

Quotes & Insights from this Test Talk

  • Appium is a free open sourced automation tool used to test mobile, web, and hybrid applications. At it’s heart, it’s a web server that exposes a rest API, and it uses JSON protocol to communicate between your script, the Appium server, and real or virtual devices.
  • You can think of JSON as the telephone power lines that transmit your information. Mainly they’re categorized by the verbiage they use, like do, get, or post methods, but Appium manages its runs through sessions, and we think of JSON as the infrastructure your code travels down in the sessions.
  • More and more companies are using Appium to automate their tests. I just read today that Yahoo runs over 10,000 tests a day in the SauceLabs platform. We’re seeing this curve switch to Appium, because by nature it’s open sourced, and in a way it’s kind of a destructor to these large enterprise expensive tools. In my opinion, it’s knocking the ball out of the park when it’s comparing to their competition. Unlike test frameworks like Calibash, there’s no real need to recompile or add any third party framework to your app just to test it. That means you’re testing the same app you’re shipping, and you’re able to execute tests on a real production build.
  • For Appium beginners it’s important to understand Selenium driver protocol, and really nail down which programming language you wish to use. I prefer JAVA, and anything that’s really object oriented for mobile applications.
  • I prefer the PageObject model when I’m designing a customer’s infrastructure, because it’s the most easily understood technique to write and maintain your scripts. Follow me here.
  • When I got started, there weren’t really good centralized information that you can follow along with to be started with Appium. Since then, more and more people have written about it, and have developed a lot of processes. I think good advice for you would be take notes on what everybody else is doing, understand the processes that they’re doing, and organize it to adapt it to your structure, and find out what works best for you. I would say, if you’re brand new to Appium, hit the ground running and just start learning it. Our course is a really great resource to get started. Our end goal is for you to be able to write, maintain, and execute Appium scripts.

Resources

Connect with James

May I Ask You For a Favor?

Thanks again for listening to the show. If it has helped you in any way, shape or form, please share it using the social media buttons you see on the page.

Additionally, reviews for the podcast on iTunes are extremely helpful and greatly appreciated! They do matter in the rankings of the show and I read each and every one of them.

SponsoredBySauceLabs

Test Talks is sponsored by the fantastic folks at Sauce Labs. Try it for free today!

Related Podcasts

Maestro MCP, AI Mobile Testing That Fixes Its Own Tests
Automation Testing Podcast
May 19, 2026

About This Episode: What happens when AI agents can not only write mobile app code, but also validate their own […]

AI Testing Costs, How to Prevent Runaway Token Bills with Arthur Hicken
Automation Testing Podcast
May 13, 2026

About This Episode: AI-powered testing tools are exploding across software engineering teams… but so are the hidden costs. In this […]

Stop Rewriting Tests: How to Add AI to Selenium and Playwright Without Starting Over
Automation Testing Podcast
May 6, 2026

About This Episode: AI-powered testing tools promise faster automation and less maintenance, but most require teams to abandon their existing […]

Claude AI Mobile Testing, Run Real Device Tests with AI
Automation Testing Podcast
April 28, 2026

About This Episode: AI is changing how we build and test software,but most teams are still struggling to turn AI-generated […]