Is there a sample repo to help install multiple apps in Real Devices on LambdaTest using the Appium Python Framework?
Hi Richard,
In order to install multiple apps in Real Devices on LambdaTest using the Appium Python Framework, here’s a sample repo you can refer to:
You can add the app URLs fetched by uploading your apps in the otherApps
capability.
```
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,
# ADD THE APP URL OF OTHER APPS THAT YOU'D LIKE TO INSTALL ON THE SAME DEVICE
"otherApps":["lt:// ", "lt:// "] #ENTER THE OTHER APP URLs HERE IN AN ARRAY FORMAT
}
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()
```
Here’s the GitHub repo for the same: GitHub - Riadayal/appium-Python-multipleapps: A sample repo to help you install multiple apps in Real Devices on LambdaTest using the Appium Python Framework.