2014-12-03 54 views
1

我目前正在运行酱汁实验室的一堆硒测试过程。我不会用所有的Android浏览器进行我的测试,但我似乎无法弄清楚如何正确指定我想要一个Android设备。我基于此模板我的代码:http://saucelabs.com/examples/example.py用硒测试酱汁实验室

我的代码:

browsers = [{"platform": "Linux", 
       "device-orientation" : "portrait", 
       "version": "4.4"}, 
       {"platform": "Linux", 
       "device-orientation" : "portrait", 
       "deviceName" : "LG Nexus 4 Emulator", 
       "version": "4.4"}, 
       {"platform": "Linux", 
       "device-orientation" : "portrait", 
       "deviceName" : "Samsung Galaxy S3 Emulator", 
       "version": "4.4"}, 
       {"platform": "Linux", 
       "device-orientation" : "portrait", 
       "deviceName" : "Samsung Galaxy Nexus Emulator", 
       "version": "4.4"}, 
       {"platform": "Linux", 
       "device-orientation" : "portrait", 
       "deviceName" : "Samsung Galaxy S4 Emulator", 
       "version": "4.4"}] 

def on_platforms(platforms): 
    def decorator(base_class): 
     module = sys.modules[base_class.__module__].__dict__ 
     for i, platform in enumerate(platforms): 
      d = dict(base_class.__dict__) 
      d['desired_capabilities'] = platform 
      name = "%s_%s" % (base_class.__name__, i + 1) 
      module[name] = new.classobj(name, (base_class,), d) 
    return decorator 

@on_platforms(browsers) 
class Mobile(unittest.TestCase): 
    def setUp(self): 
     self.desired_capabilities['name'] = self.id() 

     sauce_url = "http://%s:%[email protected]:80/wd/hub" 
     self.driver = webdriver.Remote(
      desired_capabilities=self.desired_capabilities, 
      command_executor=sauce_url % (USERNAME, ACCESS_KEY) 
     ) 
     self.driver.implicitly_wait(30) 
     #self.driver.set_window_size(500,1000) 
     self.driver.get(test_site_url) 

    # selecting car insurance by click the checkbox (F1) 
    def test_f1_select_one_product_by_checkmark(self): 
     element_name = "//label[@for='bil']//span[1]" 
     productOption = self.driver.find_element_by_xpath(element_name) 
     productOption.click() 

回答

1

旋转起来的Android会话所需的期望的能力比你列出什么略有不同。以下是一组适用于使用Selenium的Samsung Galaxy S4 Emulator会话的功能。

caps = {'browserName': "android"} 
caps['platform'] = "Linux" 
caps['version'] = "4.4" 
caps['deviceName'] = "Samsung Galaxy S4 Emulator" 
caps['deviceOrientation'] = "portrait" 

其他Android的配置可以设计的在这里找到:

https://wiki.saucelabs.com/display/DOCS/Platform+Configurator#/

相关问题