예제 #1
0
    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")
예제 #2
0
    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")
예제 #4
0
    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")
예제 #5
0
    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)
예제 #7
0
    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',
예제 #9
0
# -*- 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()