将Python代码转换为Robot Framework

时间:2014-12-29 14:28:08

标签: python selenium robotframework

我有一段需要转换为Robot Framework的python代码。

这是python代码..

chromeOptions = webdriver.ChromeOptions()
prefs = {"download.default_directory" : "G:/"}
chromeOptions.add_experimental_option("prefs",prefs)
chromedriver = "C:/Python27/chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions)

是否可以在Robot Framework中使其工作?

我对机器人框架没有太多了解。

2 个答案:

答案 0 :(得分:3)

使用Selenium2Library,该代码的直接翻译如下所示:

${chromeOptions}=    Evaluate    sys.modules['selenium.webdriver'].ChromeOptions()    sys, selenium.webdriver
${prefs}=    Create Dictionary    download.default_directory    G:/
Call Method    ${chromeOptions}    add_experimental_option    prefs    ${prefs}
${chromedriver}=    Set Variable    C:/Python27/chromedriver.exe
Create Webdriver    Chrome    chrome    executable_path=${chromedriver}    chrome_options=${chromeOptions}
Go To    http://someurl/
[Teardown]    Close All Browsers

此代码依赖于两个库导入--Selenium2Library和Collections。它在调整到我的系统的路径后起作用。

答案 1 :(得分:0)

鉴于您已经了解Python,我将引导您了解有关如何在Robot Framework中实现Python的任何问题(编码主要在Python方面)。如果你想要做的就是在网页上打开一个新的浏览器实例,那么很多代码可能会被Open Browser关键字简化。要更改Chrome中的设置,请参阅解释如何在Robot Framework中实现Python代码的问题或使用ombre42的建议。