首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Sauce Lab上使用selenium进行Android测试

在Sauce Lab上使用selenium进行Android测试
EN

Stack Overflow用户
提问于 2014-12-03 22:12:52
回答 1查看 239关注 0票数 1

我目前正在进行一系列关于酱汁实验室的硒测试。我不会在所有的android浏览器上进行测试,但我似乎不知道如何正确地指定我想要一台android设备。我的代码基于这个模板:http://saucelabs.com/examples/example.py

我的代码:

代码语言:javascript
复制
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:%s@ondemand.saucelabs.com: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()
EN

回答 1

Stack Overflow用户

发布于 2016-03-18 11:13:20

启动Android会话所需的功能与您列出的功能略有不同。以下是一组功能,可用于使用Selenium的Samsung Galaxy S4模拟器会话。

代码语言:javascript
复制
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#/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27273879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档