【发布时间】:2016-04-03 03:38:23
【问题描述】:
Ubuntu 14.04 上的自动化设置:
Robot Framework 2.9.2 (Python 2.7.6 on linux2)
selenium2library-1.7.4
ChromeDriver 2.20.353124
Device under testing: Nexus 7 (KitKat 4.4, Chrome v. 47)
使用 Python 运行以下示例测试时一切正常 --> URL 在 Nexus 设备的 Chrome 上正确启动。
from selenium import webdriver
capabilities = {
'chromeOptions': {
'androidPackage': 'com.android.chrome',
}
}
driver = webdriver.Remote('http://localhost:9515', capabilities)
driver.get('http://google.com')
driver.quit()
但是当我尝试使用 Robot Framework 脚本进行相同的工作时,实际问题存在。 我尝试了几种方法,但它总是只在桌面 Chrome 浏览器上打开 URL——而不是在移动设备(Nexus 平板电脑)中。
以下 RF 脚本是我最近的尝试。 我认为问题与 desired_capabilities 有某种关系,但我只是没有找到正确的定义方式
*** Settings ***
Library Selenium2Library
*** Variables ***
${chromedriver} http://localhost:9515
${android} = Create List androidPackage com.android.chrome
${desired_capabilities} = Create Dictionary {chromedriver} chromeOptions ${android}
*** Keywords ***
Open Page
Open Browser http://www.google.com
... browser=chrome
... desired_capabilities=${desired_capabilities}
有人遇到同样的问题吗?我做错了什么?
【问题讨论】:
标签: android robotframework selenium-chromedriver