webdriverio-appium-permission-pop-ups
webdriverio-appium-permission-pop-ups copied to clipboard
A sample repo to help you handle permission pop-ups in Real Devices on LambdaTest using the Appium & NodeJS Webdriver.io framework. Run your python automation test scripts on Lambdatest.
How to handle permission pop-ups in Real Devices on LambdaTest using the Appium & NodeJS Webdriver.io framework
While performing app automation testing with appium on LambdaTest Grid, you may face a scenario where you would like to automatically handle permission pop-ups. You may choose to either accept all permission pop-ups or dismiss all of them. You can handle the case as mentioned below separately for Android or iOS apps. You can refer to sample test repo here.
Steps:
The following is an example on how to handle permissions in the capabilities in the automation script.
Below is the android-single.conf.js
example shown:
exports.config = {
user: process.env.LT_USERNAME || "YOUR_USERNAME",
key: process.env.LT_ACCESS_KEY || "YOUR_ACCESS_KEY",
updateJob: false,
specs: ["./../specs/android-test.js"],
exclude: [],
capabilities: [
{
build: "NodeJS WebDriverIO Android",
name: "Sample Test - WebDriverIO",
isRealMobile: true,
platformName: "Android",
deviceName: "Galaxy S9",
platformVersion: "10",
app: "lt://", //Set your APP URL
//GRANT PERMISSIONS FOR ANDROID
autoGrantPermissions: true,
//ACCEPT ALERTS FOR IOS
autoAcceptAlerts : true,
//DISMISS ALERTS FOR IOS
autoDismissAlerts : false,
},
],
logLevel: "info",
coloredLogs: true,
screenshotPath: "./errorShots/",
baseUrl: "",
waitforTimeout: 10000,
connectionRetryTimeout: 90000,
connectionRetryCount: 3,
path: "/wd/hub",
hostname: "mobile-hub.lambdatest.com",
port: 80,
framework: "mocha",
mochaOpts: {
ui: "bdd",
timeout: 20000,
},
};
Executing The Tests
npm run single
Execute the following command to run your test on LambdaTest platform:
node ios.js
Your test results would be displayed on the test console (or command-line interface if you are using terminal/cmd) and on the LambdaTest App Automation Dashboard.
Additional Links
- Advanced Configuration for Capabilities
- How to test locally hosted apps
- How to integrate LambdaTest with CI/CD
Documentation & Resources :books:
Visit the following links to learn more about LambdaTest's features, setup and tutorials around test automation, mobile app testing, responsive testing, and manual testing.
LambdaTest Community :busts_in_silhouette:
The LambdaTest Community allows people to interact with tech enthusiasts. Connect, ask questions, and learn from tech-savvy people. Discuss best practises in web development, testing, and DevOps with professionals from across the globe 🌎
What's New At LambdaTest ❓
To stay updated with the latest features and product add-ons, visit Changelog
About LambdaTest
LambdaTest is a leading test execution and orchestration platform that is fast, reliable, scalable, and secure. It allows users to run both manual and automated testing of web and mobile apps across 3000+ different browsers, operating systems, and real device combinations. Using LambdaTest, businesses can ensure quicker developer feedback and hence achieve faster go to market. Over 500 enterprises and 1 Million + users across 130+ countries rely on LambdaTest for their testing needs.
Features
- Run Selenium, Cypress, Puppeteer, Playwright, and Appium automation tests across 3000+ real desktop and mobile environments.
- Real-time cross browser testing on 3000+ environments.
- Test on Real device cloud
- Blazing fast test automation with HyperExecute
- Accelerate testing, shorten job times and get faster feedback on code changes with Test At Scale.
- Smart Visual Regression Testing on cloud
- 120+ third-party integrations with your favorite tool for CI/CD, Project Management, Codeless Automation, and more.
- Automated Screenshot testing across multiple browsers in a single click.
- Local testing of web and mobile apps.
- Online Accessibility Testing across 3000+ desktop and mobile browsers, browser versions, and operating systems.
- Geolocation testing of web and mobile apps across 53+ countries.
- LT Browser - for responsive testing across 50+ pre-installed mobile, tablets, desktop, and laptop viewports
We are here to help you :headphones:
- Got a query? we are available 24x7 to help. Contact Us
- For more info, visit - LambdaTest