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" 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) while testdroid_device == "": testdroid_device = deviceFinder.available_ios_device() print "Starting Appium test using device '%s'" % testdroid_device self.utils = TDUtils(self.screenshot_dir) self.utils.log("Will save screenshots at: " + self.screenshot_dir) 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 self.utils.log( "WebDriver request initiated. Waiting for response, this typically takes 2-3 mins" ) self.driver = webdriver.Remote(appium_url, desired_capabilities_cloud) self.utils.update_driver(self.driver) test_url = "http://bitbar.github.io/testdroid-samples/" self.utils.log("Loading page " + test_url) self.driver.get(test_url)
def setUp(self): ## ## IMPORTANT: Set the following parameters. ## bitbar_url = os.environ.get('BITBAR_URL') or "https://cloud.bitbar.com" appium_url = os.environ.get('BITBAR_APPIUM_URL') or 'https://appium.bitbar.com/wd/hub' bitbar_apiKey = os.environ.get('BITBAR_APIKEY') or "" bitbar_project_name = os.environ.get('BITBAR_PROJECT') or "iOS sample project" bitbar_testrun_name = os.environ.get('BITBAR_TESTRUN') or "My testrun" bitbar_app = os.environ.get('BITBAR_APP') or "" bitbar_bundle_id = os.environ.get('BITBAR_BUNDLE_ID') or "com.bitbar.testdroid.BitbarIOSSample" new_command_timeout = os.environ.get('BITBAR_CMD_TIMEOUT') or '60' bitbar_test_timeout = os.environ.get('BITBAR_TEST_TIMEOUT') or '600' bitbar_find_device = os.environ.get('BITBAR_FINDDEVICE') or True automation_name = os.environ.get('BITBAR_AUTOMATION_NAME') or "XCUITest" self.screenshot_dir = os.environ.get('BITBAR_SCREENSHOTS') or os.getcwd() + "/screenshots" # Options to select device # 1) Set environment variable BITBAR_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 bitbar_device = os.environ.get('BITBAR_DEVICE') or "" deviceFinder = DeviceFinder(url=bitbar_url) if bitbar_device == "": # Loop will not exit until free device is found while bitbar_device == "": bitbar_device = deviceFinder.available_ios_device() print("Starting Appium test using device '%s'" % bitbar_device) self.utils = BitbarUtils(self.screenshot_dir) self.utils.log("Will save screenshots at: " + self.screenshot_dir) desired_capabilities_cloud = {} desired_capabilities_cloud['bitbar_apiKey'] = bitbar_apiKey desired_capabilities_cloud['bitbar_target'] = 'ios' desired_capabilities_cloud['bitbar_project'] = bitbar_project_name desired_capabilities_cloud['bitbar_testrun'] = bitbar_testrun_name desired_capabilities_cloud['bitbar_device'] = bitbar_device desired_capabilities_cloud['bitbar_app'] = bitbar_app desired_capabilities_cloud['platformName'] = 'iOS' desired_capabilities_cloud['deviceName'] = 'iPhone device' desired_capabilities_cloud['newCommandTimeout'] = new_command_timeout desired_capabilities_cloud['bitbar_testTimeout'] = bitbar_test_timeout desired_capabilities_cloud['bitbar_findDevice'] = bitbar_find_device desired_capabilities_cloud['automationName'] = automation_name desired_capabilities_cloud['bundleId'] = bitbar_bundle_id # set up webdriver self.utils.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) self.utils.update_driver(self.driver) self.utils.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' testdroid_find_device = os.environ.get('TESTDROID_FINDDEVICE') or "true" automation_name = os.environ.get('TESTDROID_AUTOMATION_NAME') or "XCUITest" 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_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['newCommandTimeout'] = new_command_timeout desired_capabilities_cloud['testdroid_testTimeout'] = testdroid_test_timeout desired_capabilities_cloud['testdroid_findDevice'] = testdroid_find_device desired_capabilities_cloud['automationName'] = automation_name desired_capabilities_cloud['app'] = testdroid_bundle_id # 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. # bitbar_url = os.environ.get('BITBAR_URL') or "https://cloud.bitbar.com" appium_url = os.environ.get('BITBAR_APPIUM_URL') or 'https://appium.bitbar.com/wd/hub' bitbar_apiKey = os.environ.get('BITBAR_APIKEY') or "" bitbar_project_name = os.environ.get('BITBAR_PROJECT') or "Safari sample project" bitbar_testrun_name = os.environ.get('BITBAR_TESTRUN') or "My testrun" new_command_timeout = os.environ.get('BITBAR_CMD_TIMEOUT') or '60' bitbar_test_timeout = os.environ.get('BITBAR_TEST_TIMEOUT') or '600' bitbar_find_device = os.environ.get('BITBAR_FINDDEVICE') or "true" automation_name = os.environ.get('BITBAR_AUTOMATION_NAME') or "XCUITest" self.screenshot_dir = os.environ.get('BITBAR_SCREENSHOTS') or os.getcwd() + "/screenshots" self.screenshot_count = 1 # Options to select device # 1) Set environment variable BITBAR_DEVICE # 2) Set device name to this python script # 3) Do not set #1 and #2 and let DeviceFinder find a free device bitbar_device = os.environ.get('BITBAR_DEVICE') or "" deviceFinder = DeviceFinder(url=bitbar_url) while bitbar_device == "": bitbar_device = deviceFinder.available_ios_device() print("Starting Appium test using device '%s'" % bitbar_device) self.utils = BitbarUtils(self.screenshot_dir) self.utils.log("Will save screenshots at: " + self.screenshot_dir) desired_capabilities_cloud = {} desired_capabilities_cloud['bitbar_apiKey'] = bitbar_apiKey desired_capabilities_cloud['bitbar_target'] = 'safari' desired_capabilities_cloud['bitbar_project'] = bitbar_project_name desired_capabilities_cloud['bitbar_testrun'] = bitbar_testrun_name desired_capabilities_cloud['bitbar_device'] = bitbar_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['bitbar_testTimeout'] = bitbar_test_timeout desired_capabilities_cloud['bitbar_findDevice'] = bitbar_find_device desired_capabilities_cloud['automationName'] = automation_name # Set up webdriver self.utils.log("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins") self.driver = webdriver.Remote(appium_url, desired_capabilities_cloud) self.utils.update_driver(self.driver) self.utils.wait_until_xpath_matches('//*[contains(., "Automation for Apps")]') test_url = "https://bitbar.github.io/web-testing-target/" self.utils.log("Loading page " + test_url) self.driver.get(test_url)
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' testdroid_find_device = os.environ.get('TESTDROID_FINDDEVICE') or "true" 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_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 desired_capabilities_cloud['testdroid_findDevice'] = testdroid_find_device # 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 "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' testdroid_find_device = os.environ.get('TESTDROID_FINDDEVICE') or "true" automation_name = os.environ.get('TESTDROID_AUTOMATION_NAME') or "XCUITest" self.screenshot_dir = os.environ.get('TESTDROID_SCREENSHOTS') or os.getcwd() + "/screenshots" 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) while testdroid_device == "": testdroid_device = deviceFinder.available_ios_device() print "Starting Appium test using device '%s'" % testdroid_device self.utils = TDUtils(self.screenshot_dir) self.utils.log("Will save screenshots at: " + self.screenshot_dir) 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 desired_capabilities_cloud['testdroid_findDevice'] = testdroid_find_device desired_capabilities_cloud['automationName'] = automation_name # Set up webdriver self.utils.log("WebDriver request initiated. Waiting for response, this typically takes 2-3 mins") self.driver = webdriver.Remote(appium_url, desired_capabilities_cloud) self.utils.update_driver(self.driver) test_url = "http://bitbar.github.io/testdroid-samples/" self.utils.log("Loading page " + test_url) self.driver.get(test_url)