猿问

在 Selenium IDE 中使用未定义的变量作为 if 条件

我想在“父”测试结束时运行“子”测试,如果skipReset未设置标志,则清除会话 cookie 。此外,我想运行一个“祖父母”测试,该测试调用“父”测试并设置skipReset = true应该使“子”测试跳过重置并因此保留会话数据(参见打印屏幕)。

但是,如果“子”测试是从未设置标志skipReset的父级运行的,则测试失败。

我想这样做,因此不必将“父”测试复制粘贴到“祖父”测试中,不包括会话重置行。有没有办法实现这一目标?


尚方宝剑之说
浏览 253回答 3
3回答

天涯尽头无女友

我在 '1' 中设置了这样的变量来知道 'child' 函数是否应该运行。如果变量未定义或为“0”,则“子”函数将不会运行。store | 1 | flag    or    store | 0 | flagif | ${flag} == 1|code here...end| |

慕尼黑8549860

if "${skipReset}" == "$" + "{skipReset}"只需使用字符串比较,IDE 中的 unset 变量意味着没有任何替换,所以它只是保持原样('${skipReset}')。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答