Using Selenium-Cucumber and Appium
Prerequisites :
- Ruby
- Devkit
- Selenium-Cucumber gem version >= 2.1.2
- Appium
- Android SDK API >= 17
- Java (Required for Android SDK)
Setup
- Install Ruby
- Install Devkit
- Install Java
- Open Command Prompt (windows)/ Terminal (Mac)
- Install selenium-cucumber gem : “gem install selenium-cucumber” (trouble?)
- Download and setup adt bundle
- Download and Extract Appium
Writing script :
- Create new project directory.
- Generate feature skeleton using command :“selenium-cucumber gen”.
- Write steps in feature file using pre-defined steps.
- locate elements on android web : refer
- locate elements on android app : refer
Running Script :
- Connect your android device to machine.
- Verify attached devices using command : “adb devices”
- Run “Appium.exe” from extracted Appium directory.
- Click on “Launch” menu to start Appium server.
- For Android Web run feature using command :
- “cucumber PLATFORM=android BROWSER=browser_name”
- browser_name = ‘chrome’ or ‘native’
- For Android App run feature
using command :
- “cucumber PLATFORM=android APP_PATH=/path/to/apk_file”
Video Tutorial:
Download Example:
- Android Web
- Android App
Execute Selenium Android test scripts online on most reliable Android device cloud. Release faster and deploy with confidence with LambdaTest.
Trusted by 1M+ users globally
GLOBAL ENTERPRISES RELY ON LAMBDATEST FOR TEST EXECUTION
Run Selenium Tests On Real Android Devices
Test your website on real android devices in the cloud. Ditch the android browser emulator and see how your website looks on mobile.
Start Free Testing
Automated Selenium Testing On Android And Desktop
Test your website with Selenium Android and more at a lightning pace. Get a variety of android emulators and real devices for website and web app testing, and be assured that your tests run smoothly. Get reliable test results.
Start Free Testing
Run Selenium Scripts on 3000+ Desktop and Mobile Devices
Exponentially increase your browser coverage by running your Selenium scripts on a cloud of 3000+ different desktop and mobile environments. Ensure seamless user experience across all devices.
Run your first test
Test Locally Hosted Website and Web Apps.
Test your locally or privately hosted website or web app across browsers using the Selenium Android cloud grid. No need for a difficult setup; Underpass will take care of it.
Start Free Testing
Features to Help You Speed Up Testing
It's not just about infrastructure; you get a whole range of complimentary features that will help you speed up cross-browser testing and ship products faster.
Custom Analytics
The QA team can now build custom views with various widgets and get insights for the stakeholders by creating dashboards.
Documentation
Step-by-step documentation for various test automation frameworks to help you run your first Selenium script.
Geolocation testing
Test your website or mobile app from different IP addresses to ensure a seamless experience for users in various locations.
Here’s why LambdaTest is the choice of Automation cloud for 1 Million+ developers & quality analysts
24/7 Support
Get access to industry leading 24/7 dedicated support
Zero Test Flakiness
Highly reliable and accurate infrastructure that has no flakiness
120+ Integrations
Fits seamlessly into your testing stack with out-of-the box integrations
3000+ environments
Best browser coverage across on any cloud grid
Get detailed insights of your automation tests in your CI/CD pipelines by integrating with your favorite DevOps tools.
Powerful Cloud Testing Platform to Accelerate Your Go-To-Market
Secure, reliable, and high performance test execution cloud built for scale
Run Selenium automation scripts on a scalable, secure, and reliable Selenium Grid cloud. Run Selenium, Appium, and JavaScript tests at scale on 3000+ desktop and mobile devices.
More about Selenium Testing
Blazing fast test execution on cloud that will beat your local test execution speeds. A LambdaTest exclusive platform that is guaranteed faster and scalable than any other cloud grid offering.
More about HyperExecute
Test your native, hybrid or web mobile apps online on a Appium grid based mobile testing cloud that scales with a click. Run automated tests on real devices running real OS.
More about Appium Testing
Perform End-to-End Cypress Testing in cloud on a fast, reliable, and scalable infrastructure of 40+ different browser environments.
More about Cypress Testing
Selenium test infrastructure inside your firewall, running on your own cloud, but managed by us. Enterprise grade on premise test execution solution powered by LambdaTest.
More about On Premise Automation Cloud
How LambdaTest is helping Global Enterprises
Trusted by startups, SMBs and big enterprises alike.
Trepp
By being able to run our Selenium scripts on the legacy and latest browsers on LambdaTest helped us save significant time in test execution with zero hassle to maintain the infra.
Anish Ohri
Head of Testing and Performance Engineering
40X
Increased Browser Coverage
See more customer studies
LambdaTest is #1 choice for SMBs and Enterprises across the globe.
Try LambdaTest Now !!
Get 100 minutes of Automated testing FREE !! The only free for lifetime Automation Testing Tool.
- No Credit Card Required
- Free Sign Up
- 24/7 Support
Frequently Asked Questions
Selenium can be used to test websites automatically on a variety of Android devices. Every website must be able to work flawlessly on all Android devices, so Android testing with Selenium is absolutely essential for Android developers and QAs.
Android applications and websites can be tested on Android devices. However, different frameworks are required for testing apps and websites. For website testing, you can use Selenium on real Android devices; for app android testing you can use Appium or XCUITest.
Appium has the ability to automate both mobile and web applications of every kind. All websites and web applications can be automated using Selenium, but mobile applications cannot be automated.
LambdaTest offers free real-time testing for 60 minutes and free automation testing for 100 minutes. This way, LambdaTest makes it simple to carry out Selenium Android testing and identify and fix browser-specific issues. This guarantees that the user interface on your website or web app is consistent and as good as it can be.