def setUp(self): print "SELENIUM AVD START" util.create_screens_dir(mobile=True) os_version = "A" proc = 'adb shell getprop ro.build.version.release' os_version_to_stdout = subprocess.Popen(proc, shell=True, stdout=subprocess.PIPE,) os_version += os_version_to_stdout.communicate()[0].strip() print "OS_version:", os_version proc = 'adb shell getprop ro.product.model' device_to_stdout = subprocess.Popen(proc, shell=True, stdout=subprocess.PIPE,) device = device_to_stdout.communicate()[0].replace(" ", "").strip() print "device:", device self.dcs = {'platform': 'ANDROID', 'browserName': 'android', 'version':'', 'emulator':True, 'avdName':'INSERT_AVD_NAME_HERE'} self.driver = webdriver.Remote(desired_capabilities=self.dcs) self.platform_info = "AVD_"+os_version+"_" self.browser_info = self.driver.capabilities['browserName']+"_" self.browser_info += self.driver.capabilities['avdName'] self.device_info = self.platform_info+self.driver.capabilities['avdName']
def setUp(self): print "SELENIUM BROWSERSTACK START" util.create_screens_dir() cex = "http://*****:*****@hub.browserstack.com:80/wd/hub" self.driver = webdriver.Remote(command_executor=cex, desired_capabilities=self.dcs) self.platform_info = "BROWSERSTACK_"+self.dcs['os']+"_"+self.dcs['os_version']+"_" self.browser_info = self.driver.capabilities['browserName']+"_" self.browser_info += self.driver.capabilities['version']+"_" self.all_info = self.platform_info+self.browser_info
def setUp(self): print "SELENIUM CHROMEDRIVER MOBILE EMULATOR START" util.create_screens_dir(mobile=True) mobile_emulation = { "deviceName": sys.argv[1] } chrome_options = webdriver.ChromeOptions() chrome_options.add_experimental_option("mobileEmulation", mobile_emulation) dcs = chrome_options.to_capabilities() self.driver = webdriver.Remote(command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=dcs) self.platform_info = "CHROMEDRIVER_MOBILE_EMULATOR_"+mobile_emulation['deviceName']+"_" self.wait = WebDriverWait(self.driver, 20)
def setUp(self): print "SELENIUM/SELENDROID START" util.create_screens_dir(mobile=True) os_version = "A" proc = 'adb shell getprop ro.build.version.release' os_version_to_stdout = subprocess.Popen(proc, shell=True, stdout=subprocess.PIPE,) os_version += os_version_to_stdout.communicate()[0].strip() proc = 'adb shell getprop ro.product.model' device_to_stdout = subprocess.Popen(proc, shell=True, stdout=subprocess.PIPE,) device = device_to_stdout.communicate()[0].replace(" ", "").strip() self.dcs = {'platform': 'ANDROID', 'browserName': 'android', 'version':''} self.driver = webdriver.Remote(desired_capabilities=self.dcs) self.platform_info = "SELENDROID_"+os_version+"_"+device+"_" self.wait = WebDriverWait(self.driver, 20)
def setUp(self): print "SELENIUM CHROMEDRIVER START" util.create_screens_dir(mobile=True) capabilities = {'chromeOptions': {'androidPackage': 'com.android.chrome'}} capabilities['deviceOrientation'] = 'portrait' capabilities['rotatable'] = True self.driver = webdriver.Remote("http://localhost:9515", capabilities) user_agent = self.driver.execute_script("return navigator.userAgent;") op_sys = user_agent.split(";")[1] op_sys = "".join(op_sys.split(" "))+"_" device = user_agent.split(";")[2].split(" ")[1]+"_" self.platform_info = "CHROMEDRIVER_"+op_sys+device self.browser_info = self.driver.capabilities['browserName']+"_" self.browser_info += self.driver.capabilities['version']+"_" self.browser_info += capabilities['deviceOrientation']+"_" self.all_info = self.platform_info+self.browser_info self.wait = WebDriverWait(self.driver, 20)
def setUp(self): print "SELENIUM APPIUM START" util.create_screens_dir(mobile=True) # Desired Capabilities self.dcs = { "platformName": "iOS", "platformVersion": sys.argv[1], "deviceName": sys.argv[2], "browserName": "Safari", "deviceOrientation": sys.argv[3], } cex = "http://127.0.0.1:4723/wd/hub" self.driver = webdriver.Remote(command_executor=cex, desired_capabilities=self.dcs) self.platform_info = "APPIUM_" self.browser_info = self.dcs["platformName"] + "_" + self.dcs["platformVersion"] + "_" self.browser_info += self.dcs["deviceName"] + "_" self.browser_info += self.dcs["browserName"] + "_" + self.dcs["deviceOrientation"] + "_" self.all_info = self.platform_info + self.browser_info self.wait = WebDriverWait(self.driver, 20)