javascript - 在 Selenium IDE 中为 if 条件使用 undefined variable

标签 javascript integration-testing selenium-ide

如果未设置标志 skipReset,我想在清除 session cookie 的“父”测试结束时运行“子”测试。此外,我想运行一个调用“父”测试并设置 skipReset = true 的“祖 parent ”测试,这应该使“子”测试跳过重置,从而保留 session 数据(请参阅打印屏幕)。

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

Failed Selenium child test

我想这样做,这样“父”测试就不必复制粘贴到“祖父”测试中,不包括 session 重置行。有办法实现吗?

最佳答案

所以我找到了一种适用于预期用途的解决方法。

我在“祖 parent ”测试中设置了一个 JavaScript sessionStorage 变量,并在“ child ”测试中检查该 JavaScript sessionStorage 变量是否未定义且正确。

确保在设置 sessionStorage 变量之前打开一个页面,以便它在每次页面更改时保持不变。查看祖 parent 和 child 测试的打印屏幕。

Grandparent test

父测试只包含以下代码:

open | /other-page
run  | Reset session // Child test

Child test

如果链中没有测试定义 JavaScript 变量 skipReset,则“子”测试仅执行重置代码。

关于javascript - 在 Selenium IDE 中为 if 条件使用 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56172729/

相关文章:

c++ - 测试返回三角形类型的函数

c# - 如何在 selenium 中获取已经打开的 IE 浏览器句柄?

html - 如何从 Selenium 中的网页访问对象

ruby-on-rails - 如何在多站点应用程序上为集成测试的时间设置子域?

api - 功能/集成测试 NodeJS ReST API 实现

symfony - Selenium 与 symfony2

JavaScript FocusEvent relatedTarget 属性在 firefox 中不起作用

javascript - 告诉 JSHint 忽略对象变量名称,例如 obj.@var

javascript - 需要 Javascript 或 JQuery 中的花式循环

javascript - 价格计算 - Javascript