RobotFramework中None与null的使用

本文详细解析了在RobotFramework中如何正确地比较空字符串、None与null,并通过具体实例展示了不同情况下的比较结果及注意事项。

最近看到很多人问在RobotFramework中怎么比较None与null?或者问能不能用run keyword if比较变量与null、None啊?答案是肯定可以的,但是很多人忽略了空字符串。下面一一述来。

 

一、概念

1.空字符串:空字符串是指在内存中分配了存储空间,只是值的长度是0,在RobotFramework中表示方法:'';

2.None与null:None与null是指没有在内存中分配空间的,所以是没有值的。为什么None与null放一起说,都是一样的,只是在一些运行上可能不认None,但是null是基本都认的。在RobotFramework中会把null转换成Nome,下面会有例子说明。在RobotFramework中表示方法:${None}、${null},理论上不区分大小写,但是None如果写成none是不认的很奇怪。

 

二、例子

1.空字符串

(1)下面打开百度,取一下值,然后与null比较

可以看到结果:失败,失败的原因是空字符串不等于None,可以看到明明我写的null,但是结果却显示None,验证了我上面说的会把null转成None。

(2)来看看用run keyword if比较

结果很明显,是打印了456,因为空字符串是不等于null的。

(3)使用run keyword if比较空字符串

结果:是正确的,输出了123

 

2.None与NULL

None与null我就一起说了,可以看到最后一行,是拿None与null比较

结果:来看结果,都是输出了123,再次证明None与null是一样的,所以任选其一使用就行啦。

 

3.注意事项

None与null,一定要注意格式,如果直接写成了${test value} == null,这种比较是直接变量与null这个字符串比较,字符串的值是null,所以如果${test value}的值刚好等于null了,则会输出123

结果:可以看到输出了123,但是当${test value}的值不为null,则会输出456,因为这个不是与null对象比较,而是与字符串值为null的对象比较。

 

总结:对于空字符串与None比较,其最重要的一点就是要弄清楚,你比较的这个对象到底是空字符串还是None,不要看到没值就认为是None。就好像那句,你看到的不一定是真的。哈哈

 

使用Robot Framework,你需要按照以下步骤进行安装和配置: 1. 安装Robot Framework和相关库:可以使用pip命令来安装Robot Framework及其它需要的库。例如,可以通过运行以下命令来安装SeleniumLibrary、Requests和AppiumLibrary: ``` pip install robotframework-seleniumlibrary==3.0.0 pip install robotframework-requests pip install robotframework-appiumlibrary ``` 2. 配置标准库位置:安装完Robot Framework后,你需要将标准库的位置添加到你的Python环境中。在PyCharm中,标准库一般位于`E:\python\Lib\site-packages\robot\libraries`目录中。你可以将这个路径添加到你的Python环境变量中,以便Robot Framework可以找到标准库。 3. 配置Python环境:在使用Robot Framework之前,你需要确保已经安装了Python,并且将Python的安装路径添加到环境变量中。你可以从Python官方网站下载并安装Python。安装完成后,打开一个管理员身份的命令提示符窗口,并执行以下操作: - 首先,安装Robot Framework。如果安装出错,可以先卸载旧版本的Robot Framework,然后重新安装。可以通过运行以下命令来安装Robot Framework 3.1: ``` pip uninstall robotframework pip install robotframework==3.1 ``` - 其次,安装RIDE(Robot Framework的开发工具)。RIDE提供了一个用户友好的界面来编辑和运行Robot Framework的测试用例。可以通过运行以下命令来安装RIDE: ``` pip install robotframework-ride ``` 注意,该命令可能会下载比较慢,你可以使用豆瓣源来进行下载: ``` pip install -i https://pypi.douban.com/simple robotframework-ride ``` 完成以上步骤后,你就可以开始使用Robot Framework来编写和执行自动化测试了。你可以参考官方文档和教程来学习更多关于Robot Framework的用法和功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [RobotFramework简介及使用](https://blog.youkuaiyun.com/weixin_45043349/article/details/121086432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值