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

一、问题集锦

1、表格数据如何获取?

  • Get Table Cell  【locator | row | col】  获取表格数据
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循环依次输出列表中的每个元素

:FOR    ${element}  IN  @{LIST}
\    LOG    ${element}

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

  • 用$ 是把索引放在{}里面,用 @ 标识符把索引放在{}外面
  • 第一个元素的索引是0,第n个元素的索引是n-1,用${变量名[n-1]}或@{变量名}[n-1]

6、ride 启动报错:ImportError: DLL load failed:找不到指定的模块。

描述信息:
RF框架(四)_ 常见问题集锦_第1张图片
解决方法:

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

D:\ProgramData\Anaconda3\Library\bin

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:\oracle\instantclient_11_2 添加到 path

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

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

9、RIDE编辑器日志乱码

问题描述
RF框架(四)_ 常见问题集锦_第2张图片
解决方法
RIDE 1.7.4.2 running on Python 3.7.6. 修改Anaconda3\Lib\site-packages\robotide\contrib\testrunner目录下的testrunnerplugin.py文件的552行,SYSTEM修改为OUTPUT
RF框架(四)_ 常见问题集锦_第3张图片
结果
RF框架(四)_ 常见问题集锦_第4张图片

附录:

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

你可能感兴趣的:(Python工程师)