Tell me the procedure to handle permission pop-ups with LambdaTest.
Hello Devan,
You can easily handle your permission pop-ups for Appium mobile testing with LambdaTest.
Here is the example to set geoLocation in the capabilities:
from appium import webdriver
from appium.webdriver.common.mobileby import MobileBy
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import os
desired_caps = {
"deviceName":"Galaxy S20",
"platformName":"Android",
"platformVersion":"10",
"app":"lt://", #Enter app_url here
"isRealMobile":True,
"build":"Python Vanilla Android",
"name":"Sample Test - Python",
"network":True,
"visual":True,
"video":True,
#GRANT PERMISSIONS FOR ANDROID
"autoGrantPermissions": True,
#ACCEPT ALERTS FOR IOS
"autoDismissAlerts": True,
#DISMISS ALERTS FOR IOS
"autoAcceptAlerts": True
}
def startingTest():
if os.environ.get("LT_USERNAME") is None:
username = "username" #Enter LT username here if environment variables have not been added
else:
username = os.environ.get("LT_USERNAME")
if os.environ.get("LT_ACCESS_KEY") is None:
accesskey = "accesskey" #Enter LT accesskey here if environment variables have not been added
else:
accesskey = os.environ.get("LT_ACCESS_KEY")
try:
driver = webdriver.Remote(desired_capabilities=desired_caps, command_executor="https://"+username+":"+accesskey+"@mobile-hub.lambdatest.com/wd/hub")
colorElement = WebDriverWait(driver,20).until(EC.element_to_be_clickable((MobileBy.ID,"com.lambdatest.proverbial:id/color")))
colorElement.click()
textElement = WebDriverWait(driver,20).until(EC.element_to_be_clickable((MobileBy.ID,"com.lambdatest.proverbial:id/Text")))
textElement.click()
toastElement = WebDriverWait(driver,20).until(EC.element_to_be_clickable((MobileBy.ID,"com.lambdatest.proverbial:id/toast")))
toastElement.click()
notification = WebDriverWait(driver,20).until(EC.element_to_be_clickable((MobileBy.ID,"com.lambdatest.proverbial:id/notification")))
notification.click()
geolocation = WebDriverWait(driver,20).until(EC.element_to_be_clickable((MobileBy.ID,"com.lambdatest.proverbial:id/geoLocation")))
geolocation.click()
time.sleep(5)
driver.quit()
except:
driver.quit()
startingTest()
Download and configure this GitHub repo:
https://github.com/Riadayal/appium-python-permissions