win7上用robotframe只能使用python2版本,不可使用python3版。命令行启动robot时,注意代表启动的python版本号(本机有两个python版本时)html
安装完成之后在Python安装目录下的Scripts目录下执行以下命令就能够启动RIDE了python
python2 ride.py
|
注意:本机共存两个python版本时,若是直接使用命令行ride.py启动的将会是ride.py文件,而不是robotmysql
https://blog.csdn.net/sfw_123817/article/details/70225822git
两个版本并存时,执行ride脚本时容易报错,解决方案,卸载python3。(5555坚持了这么久仍是要卸载,好心痛!!!)github
1.Evaluate os.system('python 文件地址') 执行文件时报错(C:\Python27\python.exe: can't find '__main__' module in 'F:\\Auto_Projects\\RobotWorkspace')web
2.注意盘符方向'python F:/Auto_Projects/study/example100/testexise1.py',windows直接copy后的路径地址须要手动将\改成/,不然找不到文件sql
2.Screenshot库使用时,Take Screenshot时会以下报错chrome
error数据库
C:\Python27\lib\site-packages\robot\libraries\Screenshot.py:349: wxPyDeprecationWarning: Call to deprecated item EmptyBitmap. Use :class:`wx.Bitmap` instead
bitmap = wx.EmptyBitmap(width, height, -1)
Ending test: MyFirstTest.TSTest.FiveTestjson
3. selenium2library导入后,使用open browser关键字时报错(WebDriverException: Message: 'geckodriver' executable needs to be in PATH. )
4.已经安装了AutoItLibrary库和pywin32库的状况下,RIDE内导入AutoItLibrary后报红的问题(F5也不会显示AutoItLibrary库)
解决方案:安装Autoit V3(https://www.autoitscript.com/site/)
# coding=utf-8
class
mytool():
def
__init__(
self
):
pass
def
test_a_b(
self
,a,b):
'''
比较两个参数的大小
'''
if
a>b:
flag
=
False
return
flag
else
:
flag
=
True
return
flag
|
# coding=utf-8
from
mytoolimport mytool
version
=
'1.0'
class
MyLibrary(mytool):
ROBOT_LIBRARY_SCOPE
=
'GLOBAL'
|
3. RIDE中导入库,MyLibrary
4. 自定义使用
${r} Test A B 1000 100
log ${r}
|
*自定义库加载时的注意事项:https://blog.csdn.net/lihua_tan/article/details/54897448
链接数据库(数据库必须处于启用状态,链接能够是断开的)
Connect
Connect To Database Using Custom Params | pymysql | host='127.0.0.1',port=3306,user='root',passwd='xxxxx',db='xxxx
执行SQL语句
SQL
Connect To Database Using Custom Params | pymysql | host='127.0.0.1',port=3306,user='root',passwd='xxxx',db='xxxx'
${result} | Execute Sql String| select * from students
log ${result}
Disconnect From Database
如上执行后,robotframe中未打印出相应的结果,继续确认须要!!!!!!!
http://www.javashuo.com/article/p-ugskcezg-cu.html
evaluate:使用此关键字后,就能够直接调用python提供的方法。在RF中直接编写的内容为字符串,因此须要借助python的int()方法转换为整型。