Vbscript 在UFT中,一个空数据单元包含什么值?它是空字符串还是空字符串?
在UFT中,您可以使用“数据”,它本质上是一个excel表格,可用于驱动测试Vbscript 在UFT中,一个空数据单元包含什么值?它是空字符串还是空字符串?,vbscript,qtp,hp-uft,Vbscript,Qtp,Hp Uft,在UFT中,您可以使用“数据”,它本质上是一个excel表格,可用于驱动测试 我的问题是,如果其中一个单元格为空,那么它的值是空字符串还是空字符串?不管怎样,我都可以绕过它,但我很好奇,这样我就可以帮助我在头脑中找出问题的其余部分。最后,RDP确实起了作用,我想我已经找到了答案 我发现以下内容似乎描述了我遇到的相同问题: 本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法 然而,这会影响性能吗?最后RDP确实起作用了,我想
我的问题是,如果其中一个单元格为空,那么它的值是空字符串还是空字符串?不管怎样,我都可以绕过它,但我很好奇,这样我就可以帮助我在头脑中找出问题的其余部分。最后,RDP确实起了作用,我想我已经找到了答案 我发现以下内容似乎描述了我遇到的相同问题: 本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法
然而,这会影响性能吗?最后RDP确实起作用了,我想我有一个答案 我发现以下内容似乎描述了我遇到的相同问题: 本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法
然而,这会影响性能吗?最后RDP确实起作用了,我想我有一个答案 我发现以下内容似乎描述了我遇到的相同问题: 本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法
然而,这会影响性能吗?最后RDP确实起作用了,我想我有一个答案 我发现以下内容似乎描述了我遇到的相同问题: 本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法
但是,这会影响性能吗?首先,我所知道的
数据功能不存在。您可能引用的是DataTable.Value
方法
DataTable.Value
应始终为空单元格返回空字符串。
至于性能方面的问题——不,我不认为这里会出现瓶颈。即使——针对您还没有遇到的性能问题进行优化也被称为过早优化。不要那样做。今天的CPU速度太快,您无法感觉到IsEmpty
、IsNull
或检查空字符串相等性之间的差异。
通常还有其他操作会消耗更多的运行时间,并且更值得优化
VBScript中很少使用Null
值和IsNull
函数,也就是说,QTP/UFT
对于从未接收过值(或明确接收到Empty
)的变量,可以认为存在Empty
和IsEmpty
与此相反,Nothing
对于将变量初始化为类似的空值非常有用,如果该变量稍后要保存对象引用,因为is Nothing
在这两种情况下都会为该变量返回有效值(情况1:未初始化,即初始化为无
,情况2:分配给有效的对象实例),而无
将失败,如果变量包含空
(RTE:“需要对象”)。类似地,将单元化对象引用变量初始化为空
(想一想,因为会发生这种情况!)如果所包含的值为空
(您需要使用带=
和不带设置的正常赋值),如果它不包含任何内容(或对象引用),则将成功(即不RTE)
是的,尽管如此,DataTable.Value
返回空单元格的空字符串,而不是empty
值,这是非常违反直觉的
增加了混淆的可能性,Empty=“”
总是返回true
,这可能不是人们所期望的,因为嘿!空字符串值根据定义是字符串值,就像非空字符串一样,那么为什么应该认为它等于空
?但是,因为要进行比较,空
被转换为字符串,并且CStr(Empty)
是空字符串,当然是“.”首先,我知道没有数据
函数。您可能指的是数据表.Value
方法
DataTable.Value
应始终为空单元格返回空字符串。
至于性能方面的问题,不,我不认为这里会出现瓶颈。。即使为您尚未遇到的性能问题进行优化,也被称为过早优化。不要这样做。今天的CPU速度太快,您无法感觉到IsEmpty
、IsNull
或检查空字符串相等。
通常还有其他操作会消耗更多的运行时间,并且更值得优化
VBScript中很少使用Null
值和IsNull
函数,也就是说,QTP/UFT
对于从未接收过值(或明确接收到Empty
)的变量,可以认为存在Empty
和IsEmpty
与此相反,Nothing
对于将变量初始化为类似的空值非常有用,如果该变量