def setUp(self): ## ## IMPORTANT: Set the following parameters. ## testdroid_url = os.environ.get( 'TESTDROID_URL') or "https://cloud.testdroid.com" appium_url = os.environ.get( 'TESTDROID_APPIUM_URL') or 'http://appium.testdroid.com/wd/hub' testdroid_apiKey = os.environ.get('TESTDROID_APIKEY') or "" testdroid_project_name = os.environ.get( 'TESTDROID_PROJECT') or "Safari sample project" testdroid_testrun_name = os.environ.get( 'TESTDROID_TESTRUN') or "My testrun" new_command_timeout = os.environ.get('TESTDROID_CMD_TIMEOUT') or '60' testdroid_test_timeout = os.environ.get( 'TESTDROID_TEST_TIMEOUT') or '600' self.screenshot_dir = os.environ.get( 'TESTDROID_SCREENSHOTS') or os.getcwd() + "/screenshots" log("Will save screenshots at: " + self.screenshot_dir) self.screenshot_count = 1 # Options to select device # 1) Set environment variable TESTDROID_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder to find free device for you testdroid_device = os.environ.get('TESTDROID_DEVICE') or "" deviceFinder = DeviceFinder(url=testdroid_url) if testdroid_device == "": # Loop will not exit until free device is found while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud = {} desired_capabilities_cloud['testdroid_apiKey'] = testdroid_apiKey desired_capabilities_cloud['testdroid_target'] = 'safari' desired_capabilities_cloud[ 'testdroid_project'] = testdroid_project_name desired_capabilities_cloud[ 'testdroid_testrun'] = testdroid_testrun_name desired_capabilities_cloud['testdroid_device'] = testdroid_device desired_capabilities_cloud['platformName'] = 'iOS' desired_capabilities_cloud['deviceName'] = 'iOS Device' desired_capabilities_cloud['browserName'] = 'Safari' desired_capabilities_cloud['newCommandTimeout'] = new_command_timeout desired_capabilities_cloud[ 'testdroid_testTimeout'] = testdroid_test_timeout # Set up webdriver log("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins" ) self.driver = webdriver.Remote(appium_url, desired_capabilities_cloud) log("Loading page http://docs.testdroid.com") self.driver.get("http://docs.testdroid.com")
def setUp(self): ## ## IMPORTANT: Set the following parameters. ## testdroid_url = os.environ.get( 'TESTDROID_URL') or "https://cloud.testdroid.com" appium_url = os.environ.get( 'TESTDROID_APPIUM_URL') or 'http://appium.testdroid.com/wd/hub' testdroid_apiKey = os.environ.get('TESTDROID_APIKEY') or "" testdroid_app = os.environ.get('TESTDROID_APP') or "" self.screenshot_dir = os.environ.get( 'TESTDROID_SCREENSHOTS') or "/absolute/path/to/desired/directory" testdroid_project_name = os.environ.get( 'TESTDROID_PROJECT') or "Appium iOS demo" testdroid_testrun_name = os.environ.get( 'TESTDROID_TESTRUN') or "My testrun" # Options to select device # 1) Set environment variable TESTDROID_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder to find free device for you deviceFinder = None testdroid_device = os.environ.get('TESTDROID_DEVICE') or "" if testdroid_device == "": deviceFinder = DeviceFinder(url=testdroid_url) # Loop will not exit until free device is found while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud = { 'testdroid_apiKey': testdroid_apiKey, 'testdroid_target': 'ios', 'testdroid_project': testdroid_project_name, 'testdroid_testrun': testdroid_testrun_name, 'testdroid_device': testdroid_device, 'testdroid_app': testdroid_app, 'testdroid_description': 'Appium project description', 'platformName': 'iOS', 'deviceName': 'iPhone device', 'bundleId': 'com.bitbar.testdroid.BitbarIOSSample', } # set up webdriver log("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins" ) self.driver = webdriver.Remote( command_executor=appium_url, desired_capabilities=desired_capabilities_cloud) log("WebDriver response received")
def setUp(self): ## ## IMPORTANT: Set the following parameters. ## testdroid_url = os.environ.get('TESTDROID_URL') or "https://cloud.testdroid.com" appium_url = os.environ.get('TESTDROID_APPIUM_URL') or 'http://appium.testdroid.com/wd/hub' testdroid_apiKey = os.environ.get('TESTDROID_APIKEY') or "" testdroid_project_name = os.environ.get('TESTDROID_PROJECT') or "iOS sample project" testdroid_testrun_name = os.environ.get('TESTDROID_TESTRUN') or "My testrun" testdroid_app = os.environ.get('TESTDROID_APP') or "" testdroid_bundle_id = os.environ.get('TESTDROID_BUNDLE_ID') or "com.bitbar.testdroid.BitbarIOSSample" new_command_timeout = os.environ.get('TESTDROID_CMD_TIMEOUT') or '60' testdroid_test_timeout = os.environ.get('TESTDROID_TEST_TIMEOUT') or '600' self.screenshot_dir = os.environ.get('TESTDROID_SCREENSHOTS') or os.getcwd() + "/screenshots" log ("Will save screenshots at: " + self.screenshot_dir) self.screenshot_count = 1 # Options to select device # 1) Set environment variable TESTDROID_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder to find free device for you testdroid_device = os.environ.get('TESTDROID_DEVICE') or "" deviceFinder = DeviceFinder(url=testdroid_url) if testdroid_device == "": # Loop will not exit until free device is found while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud = {} desired_capabilities_cloud['testdroid_apiKey'] = testdroid_apiKey desired_capabilities_cloud['testdroid_target'] = 'ios' desired_capabilities_cloud['testdroid_project'] = testdroid_project_name desired_capabilities_cloud['testdroid_testrun'] = testdroid_testrun_name desired_capabilities_cloud['testdroid_device'] = testdroid_device desired_capabilities_cloud['testdroid_app'] = testdroid_app desired_capabilities_cloud['platformName'] = 'iOS' desired_capabilities_cloud['deviceName'] = 'iPhone device' desired_capabilities_cloud['bundleId'] = testdroid_bundle_id desired_capabilities_cloud['newCommandTimeout'] = new_command_timeout desired_capabilities_cloud['testdroid_testTimeout'] = testdroid_test_timeout # set up webdriver log ("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins") self.driver = webdriver.Remote(command_executor=appium_url, desired_capabilities=desired_capabilities_cloud) log ("WebDriver response received")
def setUp(self): ## ## IMPORTANT: Set the following parameters. ## testdroid_url = os.environ.get('TESTDROID_URL') or "https://cloud.testdroid.com" appium_url = os.environ.get('TESTDROID_APPIUM_URL') or 'http://appium.testdroid.com/wd/hub' testdroid_username = os.environ.get('TESTDROID_USERNAME') or "*****@*****.**" testdroid_password = os.environ.get('TESTDROID_PASSWORD') or "password" self.screenshot_dir = os.environ.get('TESTDROID_SCREENSHOTS') or "/absolute/path/to/desired/directory" testdroid_project_name = os.environ.get('TESTDROID_PROJECT') or "Appium iOS demo" testdroid_testrun_name = os.environ.get('TESTDROID_TESTRUN') or "My testrun" # Options to select device # 1) Set environment variable TESTDROID_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder to find free device for you deviceFinder = None testdroid_device = os.environ.get('TESTDROID_DEVICE') or "" if testdroid_device == "": deviceFinder = DeviceFinder(username=testdroid_username, password=testdroid_password, url=testdroid_url) # Loop will not exit until free device is found while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud={ 'testdroid_username': testdroid_username, 'testdroid_password': testdroid_password, 'testdroid_project': testdroid_project_name, 'testdroid_target': 'ios', 'testdroid_description': 'Appium project description', 'testdroid_testrun': testdroid_testrun_name, 'testdroid_device': testdroid_device, 'testdroid_app': 'sample/BitbarIOSSample.ipa', 'platformName': 'iOS', 'deviceName': 'iPhone device', 'bundleId': 'com.bitbar.testdroid.BitbarIOSSample', } # set up webdriver log ("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins") self.driver = webdriver.Remote(command_executor=appium_url,desired_capabilities=desired_capabilities_cloud) log ("WebDriver response received")
def setUp(self): appium_Url = 'http://appium.testdroid.com/wd/hub' #appium_Url = 'http://localhost:4723/wd/hub' ## ## IMPORTANT: Set the following parameters. ## self.screenshot_dir = os.environ.get( 'TESTDROID_SCREENSHOTS') or "/absolute/path/to/desired/directory" testdroid_apiKey = os.environ.get('TESTDROID_APIKEY') or "" testdroid_url = os.environ.get( 'TESTDROID_URL') or "https://cloud.testdroid.com" # Options to select device # 1) Set environment variable TESTDROID_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder to find free device for you deviceFinder = None testdroid_device = os.environ.get('TESTDROID_DEVICE') or "" deviceFinder = DeviceFinder(url=testdroid_url) if testdroid_device == "": deviceFinder = DeviceFinder(url=testdroid_url) # Loop will not exit until free device is found while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud = {} desired_capabilities_cloud['testdroid_apiKey'] = testdroid_apiKey desired_capabilities_cloud['testdroid_target'] = 'safari' desired_capabilities_cloud['testdroid_project'] = 'Appium Safari Demo' desired_capabilities_cloud['testdroid_testrun'] = 'TestRun A' desired_capabilities_cloud['testdroid_device'] = testdroid_device desired_capabilities_cloud['platformName'] = 'iOS' desired_capabilities_cloud['deviceName'] = 'iOS Device' desired_capabilities_cloud['browserName'] = 'Safari' desired_caps = desired_capabilities_cloud log("Will save screenshots at: " + self.screenshot_dir) # Set up webdriver log("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins" ) self.driver = webdriver.Remote(appium_Url, desired_caps) self.driver.implicitly_wait(60)
def setUp(self): ## ## IMPORTANT: Set the following parameters. ## testdroid_url = os.environ.get("TESTDROID_URL") or "https://cloud.testdroid.com" appium_url = os.environ.get("TESTDROID_APPIUM_URL") or "http://appium.testdroid.com/wd/hub" testdroid_apiKey = os.environ.get("TESTDROID_APIKEY") or "" self.screenshot_dir = os.environ.get("TESTDROID_SCREENSHOTS") or "/absolute/path/to/desired/directory" testdroid_project_name = os.environ.get("TESTDROID_PROJECT") or "Appium iOS demo" testdroid_testrun_name = os.environ.get("TESTDROID_TESTRUN") or "My testrun" # Options to select device # 1) Set environment variable TESTDROID_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder to find free device for you deviceFinder = None testdroid_device = os.environ.get("TESTDROID_DEVICE") or "" if testdroid_device == "": deviceFinder = DeviceFinder(url=testdroid_url) # Loop will not exit until free device is found while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud = {} desired_capabilities_cloud["testdroid_apiKey"] = testdroid_apiKey desired_capabilities_cloud["testdroid_target"] = "safari" desired_capabilities_cloud["testdroid_project"] = testdroid_project_name desired_capabilities_cloud["testdroid_testrun"] = testdroid_testrun_name desired_capabilities_cloud["testdroid_device"] = testdroid_device desired_capabilities_cloud["platformName"] = "iOS" desired_capabilities_cloud["deviceName"] = "iOS Device" desired_capabilities_cloud["browserName"] = "Safari" desired_caps = desired_capabilities_cloud log("Will save screenshots at: " + self.screenshot_dir) # Set up webdriver log("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins") self.driver = webdriver.Remote(appium_url, desired_caps) self.driver.implicitly_wait(60)
def setUp(self): appium_Url = 'http://appium.testdroid.com/wd/hub' #appium_Url = 'http://localhost:4723/wd/hub' ## ## IMPORTANT: Set the following parameters. ## self.screenshot_dir = os.environ.get('TESTDROID_SCREENSHOTS') or "/absolute/path/to/desired/directory" testdroid_apiKey = os.environ.get('TESTDROID_APIKEY') or "" testdroid_url = os.environ.get('TESTDROID_URL') or "https://cloud.testdroid.com" # Options to select device # 1) Set environment variable TESTDROID_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder to find free device for you deviceFinder = None testdroid_device = os.environ.get('TESTDROID_DEVICE') or "" deviceFinder = DeviceFinder(url=testdroid_url) if testdroid_device == "": deviceFinder = DeviceFinder(url=testdroid_url) # Loop will not exit until free device is found while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud = {} desired_capabilities_cloud['testdroid_apiKey'] = testdroid_apiKey desired_capabilities_cloud['testdroid_target'] = 'safari' desired_capabilities_cloud['testdroid_project'] = 'Appium Safari Demo' desired_capabilities_cloud['testdroid_testrun'] = 'TestRun A' desired_capabilities_cloud['testdroid_device'] = testdroid_device desired_capabilities_cloud['platformName'] = 'iOS' desired_capabilities_cloud['deviceName'] = 'iOS Device' desired_capabilities_cloud['browserName'] = 'Safari' desired_caps = desired_capabilities_cloud; log ("Will save screenshots at: " + self.screenshot_dir) # Set up webdriver log ("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins") self.driver = webdriver.Remote(appium_Url, desired_caps) self.driver.implicitly_wait(60)
## ## IMPORTANT: Set the following parameters. ## screenshotDir= "/absolute/path/to/desired/directory" testdroid_username = "******" testdroid_password = "******" # Device can be manually defined, by device name found from Testdroid Cloud # testdroid_device = "iPad 3 A1416 8.2" # # DeviceFinder can be used to find available free device for testing deviceFinder = DeviceFinder(testdroid_username, testdroid_password) testdroid_device = "" while testdroid_device == "": testdroid_device = deviceFinder.available_free_ios_device() print "Starting Appium test using device '%s'" % testdroid_device desired_capabilities_cloud={ 'testdroid_username': testdroid_username, 'testdroid_password': testdroid_password, 'testdroid_project': 'Appium iOS Project1', 'testdroid_target': 'ios', 'testdroid_description': 'Appium project description', 'testdroid_testrun': 'Test Run 1', 'testdroid_device': testdroid_device, 'testdroid_app': 'sample/BitbarIOSSample.ipa', 'platformName': 'iOS', 'deviceName': 'iPhone device', 'bundleId': 'com.bitbar.testdroid.BitbarIOSSample',
# -*- coding: utf-8 -*- # from: https://github.com/bitbar/testdroid-samples/blob/03fc043ba98235b9ea46a0ab8646f3b20dd1960e/appium/sample-scripts/python/testdroid_safari.py import os from device_finder import DeviceFinder # Demonstrate finding available free iOS and Android devices. testdroid_username = os.environ['TESTDROID_USERNAME'] testdroid_password = os.environ['TESTDROID_PASSWORD'] ## DeviceFinder can be used to find available freemium device for testing deviceFinder = DeviceFinder(testdroid_username, testdroid_password) testdroid_device = "" ## Safari testing iPad 3 freemium device not yet supported as it is iOS 8.2 device while testdroid_device == "" or testdroid_device == "iPad 3 A1416 8.2": testdroid_device = deviceFinder.available_free_ios_device() testdroid_device = "" while testdroid_device == "": testdroid_device = deviceFinder.available_free_android_device()