我有5个相互独立的测试套件.我必须针对相同的环境运行它.我的大多数测试套件都包含API调用.套件内的测试用例应按顺序运行,因为它们相互依赖.
有没有什么办法可以通过pybot命令并行运行所有测试套件?
如何在使用Robot Framework时从String中修剪或去除空格
如果我有一个字符串"Hello How are you"如何将其转换为"HelloHowareyou"(剥离所有空格)
当我这样做时,echo $PYTHONPATH 它不会返回任何东西.空行.
那是什么意思呢.我使用python,它的工作正常..所以什么是pythonpath的使用,这应该是在ubuntu 13.04的价值
/usr/bin/
要么
/usr/lib/
..或者是其他东西
在windows中我们有python27/source目录,我可以把外部源/驱动程序放在ubuntu中(或等效).
当我这样做user@user$ dpkg -L python2.7时显示
/.
/usr
/usr/lib
/usr/lib/python2.7
/usr/lib/python2.7/lib-dynload
/usr/lib/python2.7/lib2to3
/usr/lib/python2.7/lib2to3/fixer_util.py
....
/usr/lib/python2.7/lib2to3/Grammar.txt
/usr/share
/usr/share/doc
/usr/share/doc/python2.7
/usr/share/doc/python2.7/NEWS.gz
/usr/share/doc/python2.7/README.Debian
/usr/share/doc/python2.7/ACKS.gz
/usr/share/doc/python2.7/README.gz
/usr/share/doc/python2.7/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/python2.7
/usr/share/applications
/usr/share/applications/python2.7.desktop
/usr/share/menu
/usr/share/menu/python2.7
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/2to3-2.7.1.gz
/usr/share/man/man1/pdb2.7.1.gz
/usr/share/man/man1/pygettext2.7.1.gz
/usr/share/man/man1/pydoc2.7.1.gz
/usr/share/pixmaps
/usr/share/pixmaps/python2.7.xpm
/usr/bin
/usr/bin/2to3-2.7
/usr/bin/pygettext2.7
/usr/bin/pydoc2.7
/usr/share/doc/python2.7/changelog.gz
/usr/share/doc/python2.7/changelog.Debian.gz
/usr/bin/pdb2.7
Run Code Online (Sandbox Code Playgroud)
我已经从这个站点下载了chrome驱动程序并放入了给定的目录/usr/bin..但它不能正常工作.我应该把它放在哪里?
https://code.google.com/p/selenium/wiki/ChromeDriver
ubuntu pythonpath python-2.7 robotframework selenium-webdriver
我试图直接在Robot Framework中将json数据文件加载到变量中.任何人都可以详细说明,例如给出如何做的确切语法?提前致谢 :)
如何在Robot框架中将消息记录到控制台上,当我使用log关键字时,它会被记录到报告文件中.请指教.
用机器人语言编写复杂的机器人关键字有时非常耗时,因为机器人语言不是真正的编程语言.我想在python中编写我的关键字,并且只在robotframework语言中公开简单的html表.问题是我们已经有很多用机器人语言编写的低级机器人关键字(在.robot和.txt文件中).是否可以使用robotframework python api从python代码中执行这些关键字?
我开始使用PyCharm与机器人框架,但我面临一个问题.我怎么能运行我的测试?我一直在我的测试文件夹上单击,我从控制台日志中收到一个空的测试套装消息.
是否有分离运行每个测试,如右键单击测试用例并击中测试运行器?
这是我的代码:
*** Settings ***
Library Selenium2Library
Resource /steps/keywords.txt
*** Variables ***
${URL} http://www.google.com
*** Keywords ***
Open browser with URL
[arguments] ${url}
Open Browser ${url} browser=gc
Set input on text box
[arguments] ${xpath} ${text}
Input text ${xpath} ${text}
Push button
[arguments] ${button}
Click Button ${button}
*** Test Cases ***
Google Access
Open browser with URL ${URL}
Set input on text box //*[@id="gbqfq"] Critical Software
Push button //*[@id="gbqfba"]
#Close Browser
Run Code Online (Sandbox Code Playgroud) 有人可以解释一下如何使用与数据驱动的测试用例相关的可选关键字参数的默认值吗?
正如您在我的示例中所看到的,在某些情况下不会使用所有默认值:
*** Test Cases ***
| testArgs | [Template] | doSomething
| | 111 : 222 : 333 : 444
| | xxx : 222 : 333 : 444 | xxx
| | 111 : xxx : 333 : 444 | | xxx
| | 111 : xxx : 333 : 444 | ${EMPTY} | xxx
| | None : xxx : 333 : 444 | ${None} | xxx
| | None : xxx : 333 : 444 | …Run Code Online (Sandbox Code Playgroud) 我使用Robot Framework.
在我的HTML页面上,我有一个简单的按钮.单击它时,它会下载pdf文件.
如果文件已下载,我如何查看Robot Framework?
TKS
我找到了一个解决方案,请转到@ ombre42:
${SERVER} ${SERVER_DEV}
${NAME} Robot
${FILE_NAME} Robot.pdf
${CLASS_NAME} in
${DOWNLOAD_DIRECTORY} C:\\robot_download
Scenario: User can download
Create Directory ${DOWNLOAD_DIRECTORY}
${CHROME_OPTIONS}= Evaluate sys.modules['selenium.webdriver'].ChromeOptions() sys, selenium.webdriver
${disabled} Create List Chrome PDF Viewer
${prefs} Create Dictionary download.default_directory=${DOWNLOAD_DIRECTORY} plugins.plugins_disabled=${disabled}
Call Method ${CHROME_OPTIONS} add_experimental_option prefs ${prefs}
Create Webdriver Chrome chrome_options=${CHROME_OPTIONS}
Goto ${SERVER}
Click Element ${NAME}
Wait Until Element Is Visible css=div.${CLASS_NAME} 8
Page Should Contain ${NAME}
Set Selenium Speed 10s
Download PDF ${NAME}
File Should Exist C:\\robot_download\\${FILE_NAME}
Run Code Online (Sandbox Code Playgroud) robotframework ×10
testing ×3
python ×2
download ×1
html ×1
jenkins ×1
json ×1
pycharm ×1
python-2.7 ×1
pythonpath ×1
ubuntu ×1