RobotFramework处理科学计数法与JS判断的技巧

需积分: 50 6 下载量 2 浏览量 更新于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自动化测试时的一些实用技巧和解决常见问题的方法,包括数据格式转换、页面元素检查、条件控制语句的使用以及驱动程序的配置。这些知识对于提升测试脚本的准确性和效率至关重要。