如果未设置标志 skipReset
,我想在清除 session cookie 的“父”测试结束时运行“子”测试。此外,我想运行一个调用“父”测试并设置 skipReset = true
的“祖 parent ”测试,这应该使“子”测试跳过重置,从而保留 session 数据(请参阅打印屏幕)。
但是,如果“子”测试是从未设置标志 skipReset
的父级运行的,则测试失败。
我想这样做,这样“父”测试就不必复制粘贴到“祖父”测试中,不包括 session 重置行。有办法实现吗?
最佳答案
所以我找到了一种适用于预期用途的解决方法。
我在“祖 parent ”测试中设置了一个 JavaScript sessionStorage 变量,并在“ child ”测试中检查该 JavaScript sessionStorage 变量是否未定义且正确。
确保在设置 sessionStorage 变量之前打开一个页面,以便它在每次页面更改时保持不变。查看祖 parent 和 child 测试的打印屏幕。
父测试只包含以下代码:
open | /other-page
run | Reset session // Child test
如果链中没有测试定义 JavaScript 变量 skipReset
,则“子”测试仅执行重置代码。
关于javascript - 在 Selenium IDE 中为 if 条件使用 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56172729/