转载:http://blog.csdn.net/a5650892/article/details/77826021

一,调试
1,在调试时,总时提示“无法打开浏览器”
解决办法:
1,把浏览器的代理关闭
2,把浏览器的显示比例调到100%
3,在IE设置的安全选项中,把启用保护模式开启 
4,去除进入系统弹出的登录提示
   在浏览器中---工具---internet选项---安全---把只在intranet自动登录,改为匿名登录

二,安装加载库
1,RequestsLibrary
先安装Requests工具,再安装RequestsLibrary
再在robot中进行加载lib,如果加载的库还是红色的,重启就可以了

三,常用关键字
open browser    打开浏览器
input text    在文本框中录入内容
input password    在文本框中录入密码
click button    点击按钮
page should  (NOT)contain (link,button,element,checkbox,list)   页面是否出现指定的内容


close browser    关闭浏览器

多个打开浏览器切换
open browser    http://127.0.0.1:8000/    ie    local    
switch browser    local        

针对页面弹出窗口的确认键
confirm action----类似于点击弹出窗的确认或OK键

alert should be present  当前弹窗的内容   -----判断当前指定内容的弹窗是否存在

get alert message---获取弹出窗的信息

${msg}=     get alert message

should be equal as string  ${msg}   *****

在弹窗中选择取消操作

a,choose cancle on next confirmaction

b,confirm action


设置日志级别
Set Log Level    TRACE

下拉列表
select from list xpath value
select from list by value    xpath value
select from list by index    xpath value

框架
select frame    id=fra
unselect frame

复选框
select checkbox    id=CheckYes
unselect checkbox    id=CheckNo

checkbox should not be selected
select checkbox
checkbox should be selected

单选框
select radio button    radio1---单选框名称    A--value)

click element    id=registerGenderMale

Oracle数据库
connect to database using custom params(关键字)    cx_Oracle    用户名,密码,SID
${row}    row count    select * from 表1;

等待页面加载
wait until page contains element
sleep
reload page---刷新

注释
Comment

几个关键字的区别
Wait Until Keyword Succeeds
wait until page contains element
SLEEP
element should contain
page should contain element
page should contain
Element Should Not Be Visible

判断的使用

判断条件---数字对比
Run Keyword If    ${res} == 0    执行的关键字
... ELSE 执行的关键字2

判断条件---字符对比
Run Keyword If    ‘${res}’ == ‘ttttt'    执行的关键字
判断条件---布尔类型对比
Run Keyword If    '${res}' == '${true}'    执行的关键字

HTTP接口
create session    httpserver    http://localhost:8000
${addr}    Get request    httpserver    users/s
should be equal as strings    ${addr.status_code}    200
log    ${addr.content}    
${resp}    tojson    ${addr.content}

四,常见问题解答
1,定位不到元素
Element locator '//input[@ 江北区

 

20,通过PIP安装Selenium2Library报错
C:\Users\Administrator>pip install Selenium2Library
Collecting Selenium2Library
  Could not find a version that satisfies the requir
 versions: )
No matching distribution found for Selenium2Library

解决办法:
pip install robotframework-Selenium2Library
就可以了

21,安装IEDriver报错
WebDriverException: Message: 'IEDriverServer.exe' executable needs to be in PATH. Please download fromhttp://selenium-release.storage.googleapis.com/index.html and read up athttps://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
解决办法:
下载对应系统版本的IEDriverServer.exe放在IE的安装目录下和Python的根目录下,并设置PATH。

22,滚动鼠标拖动滚动条到最顶部或最底部
execute JavaScript id.scrollTop其中id为滚动条区域对应的id,用法:
如:execute javascript J_introCon.scrollTop=0是拖到最顶部,execute javascript J_introCon.scrollTop=100000是拖到最底部

 

23,在CASE中的setup中可以设置运行CASE前,运行SETUP里面的关键字。teardown中可以设置运行CASE后,指定要运行的关键字

 

24,满足条件结束脚本
exit for loop
如:如果count值为0,则结束CASE
run keyword if ${count}==0 exit for loop

 

25,执行SQL时报错:DatabaseError:ORA-00911:Invalid character
去掉SQL后面的 ; 

 

26,执行SQL查询
Execute sql String  select * from 表名

相关文章:

  • 2022-12-23
  • 2021-09-09
  • 2021-09-05
  • 2021-11-08
  • 2022-12-23
  • 2021-08-30
  • 2021-08-31
  • 2021-09-21
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案