RobotFramework处理科学计数法与JS判断的技巧
需积分: 50 7 浏览量
更新于2024-08-14
收藏 462KB PPT 举报
"这篇文档主要讨论了在使用Robot Framework(RF)进行自动化测试时遇到的科学计数法处理、JavaScript(JS)元素判断以及如何使用`RunKeywordsIf`关键字的问题。文档还提到了GeckoDriver和ChromeDriver的版本匹配、Selenium IDE的使用以及FOR循环的应用。"
1. 科学计数法处理:
在数据库中,某些数值可能以long型存储,但在页面上显示为科学计数法。为了比较页面元素与数据库中的值是否一致,可以将数据库中的数值转换成适合显示的格式。例如,可以使用SQL查询语句`select to_char(Balance/100,'FM999,999,999,999.90') from nwd.nwd_fund_member where ROWNUM<=1;`,将Balance字段除以100并转换为带有逗号分隔符的字符串格式。
2. JavaScript(JS)判断页面元素:
当需要验证某个页面元素是否存在时,可以使用JavaScript执行代码。例如,定义一个名为`myfun`的函数,它检查指定ID的元素是否存在于DOM中,如果存在则返回True,否则返回False。然后通过`$ {s} executejavascript function return (function getid() {...})`来执行这个函数,其中`s`是JavaScript代码的字符串表示。
3. `RunKeywordsIf`关键字使用:
Robot Framework中的`RunKeywordsIf`关键字允许根据条件执行不同的关键字。使用时需要注意,`ELSE`必须大写,且后面跟三个点(...),不等操作符使用`<>`,在`ELSE`后面通常会添加`Log`关键字来记录未满足条件的情况。
4. Geckodriver.exe和ChromeDriver.exe:
这两个是用于驱动Firefox和Chrome浏览器的WebDriver实现。Geckodriver适用于Firefox,而ChromeDriver对应于Chrome浏览器。确保安装的版本与相应的浏览器版本兼容,可以通过链接(如http://blog.csdn.net/huilan_same/article/details/51896672)查找版本映射关系。
5. Selenium IDE及其按钮插件:
Selenium IDE是一个方便的录制和回放工具,可以从Mozilla的论坛获取更多相关信息。Selenium IDE Button是一个可选的插件,它可以提供更方便的集成到浏览器,使IDE像页面上的弹出菜单或旁边的工具栏一样使用。
6. FOR循环:
Robot Framework支持FOR循环结构,可以用来遍历列表或其他序列数据。文档中提到的FOR循环示例没有提供,但通常使用`FOR`、`IN`和`END`关键字来创建循环,例如`FOR item IN list`,然后在循环体中执行相应操作,最后以`END`结束循环。
本文档提供了在使用Robot Framework进行Web自动化测试时的一些实用技巧和解决常见问题的方法,包括数据格式转换、页面元素检查、条件控制语句的使用以及驱动程序的配置。这些知识对于提升测试脚本的准确性和效率至关重要。
2022-09-06 上传
2021-11-04 上传
2011-11-04 上传
2023-07-24 上传
2023-02-27 上传
2021-07-01 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情

涟雪沧
- 粉丝: 19
- 资源: 2万+
最新资源
- Material Design 示例:展示Android材料设计的应用
- 农产品供销服务系统设计与实现
- Java实现两个数字相加的基本代码示例
- Delphi代码生成器:模板引擎与数据库实体类
- 三菱PLC控制四台电机启动程序解析
- SSM+Vue智能停车场管理系统的实现与源码分析
- Java帮助系统代码实现与解析
- 开发台:自由职业者专用的MEAN堆栈客户端管理工具
- SSM+Vue房屋租赁系统开发实战(含源码与教程)
- Java实现最大公约数与最小公倍数算法
- 构建模块化AngularJS应用的四边形工具
- SSM+Vue抗疫医疗销售平台源码教程
- 掌握Spring Expression Language及其应用
- 20页可爱卡通手绘儿童旅游相册PPT模板
- JavaWebWidget框架:简化Web应用开发
- 深入探讨Spring Boot框架与其他组件的集成应用