RF框架(四)_ 常见问题集锦

2021-03-22 11:38:02 浏览数 (1)

一、问题集锦

1、表格数据如何获取?
  • Get Table Cell  【locator | row | col】  获取表格数据
代码语言:javascript复制
Open Browser   浏览器URL地址    Chrome
${msg}    Get Table Cell    xpath=/html/body/table    2    1    #获取第二行第一列数据
log    ${msg}  
2、RF对于不在屏幕内的页面元素定位不到如何处理?

解决办法: Set Focus To Element 关键字 Arguments: [ locator ] Locator:xpath,为要获取焦点的节点的xpath

总结: RF对于不在屏幕内的页面元素是可以识别的,RF定位到不在屏幕内的对象会自行下移屏幕。但是对于点击按钮操作,RF没有自行下移屏幕,所以无法进行操作,要想办法使元素能在屏幕中显示出来,focus关键字就很有用处了,因为它要定位焦点,而且会把屏幕下拉,这样一来不在屏幕内的元素就可以显示进行操作了。

3、页面结构无iframe嵌入,但就是页面定位找不到当前元素

** 问题原因**: 先前使用Select Frame关键字,但是未释放此frame选择。 解决方法: UnSelect Frame 先要释放Frame的选择后,才能定位页面其它非当前frame的元素。

4、RF如何刷新浏览器?

Reload Page

5、JSON数组格式List数据获取方式。

(1) 通过for循环依次输出列表中的每个元素

代码语言:javascript复制
:FOR    ${element}  IN  @{LIST}
    LOG    ${element}

(2) 通过索引访问列表中第i个元素,则用${变量名[i]}或@{变量名}[i]访问元素

  • 用$ 是把索引放在{}里面,用 @ 标识符把索引放在{}外面
  • 第一个元素的索引是0,第n个元素的索引是n-1,用${变量名[n-1]}或@{变量名}[n-1]
6、ride 启动报错:ImportError: DLL load failed:找不到指定的模块。

描述信息:

解决方法:

环境变量path中添加如何环境变量,使用管理员模式窗口执行命令即可。

D:ProgramDataAnaconda3Librarybin

7、Error:DPI-1047:cannot locate a 64-bit Oracle Client library:“问题”

分析原因:本地找不到Oracle客户端,下载及配置环境即可。 解决方法: (1)下载轻量级的Oracle客户端: 比如 instantclient-basic-windows.x64-11.2.0.4.0.zip (2)配置环境变量path: 将客户端的目录,比如 D:oracleinstantclient_11_2 添加到 path

8、执行异常:java.lang.ExeceptionIninitializerError:null

分析原因:没有使用SikuliLibrary库的用例运行正常,定位为SikuliLibary的引入导致的问题。 解决方法:运行环境是否有JDK1.8以上的JAVA环境。后发现是操作系统opencv_java342.dll文件 依赖有问题。使用depends打开,即可查看哪些文件缺失,排查即可解决。

9、RIDE编辑器日志乱码

问题描述

解决方法: RIDE 1.7.4.2 running on Python 3.7.6. 修改Anaconda3Libsite-packagesrobotidecontribtestrunner目录下的testrunnerplugin.py文件的552行,SYSTEM修改为OUTPUT

结果

附录:

  • RF框架(一)_ Anaconda虚拟环境安装及使用教程
  • RF框架(二)_ 开发工具RIDE介绍
  • RF框架(三)_ 常用内置关键字库和第三方库介绍
  • RF框架 — 自动化UI框架解决方案模版

本文由来源 jackaroo2020,由 javajgs_com 整理编辑,其版权均为 jackaroo2020 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

0 人点赞