selenium - 使用 Selenium IDE 解析查询字符串值的 URL

标签 selenium integration-testing

我是集成测试的新手,但到目前为止,我在使用 Se:IDE 构建了一套测试方面取得了巨大的成功。在我运行测试时,我突然想到我正在生成大量数据,我想自己清理一下。

我的大部分测试都涉及创建一个新的“页面”,并且 id 在查询字符串中可用。我想让 Se:IDE 存储一个查询字符串值并将其传递到另一个页面,该页面调用删除方法在我运行验证后进行整理。

我看到我可以使用命令 storeLocation,但我不确定如何解析查询字符串中 id 的值,然后使用 Open 将其传递到另一个页面。

我是否已经到了需要将测试迁移到 c# 的地步,或者这是否可以使用 IDE?

最佳答案

如果您将所有测试用例保存在同一个测试套件中。他们可以毫无问题地在执行之间共享变量。 因此,您所要做的就是存储所需的值:

storeLocation | variable | |

在以后的测试中,您必须使用以下变量:

open | ${variable} | |

注意:有关测试套件的更多信息,请查看: http://seleniumhq.org/docs/03_selenium_ide.html#writing-a-test-suite

更新:

您现在可以使用 javascript 正则表达式从变量中获取子字符串:

storeEval | reg = /substring pattern/;reg.exec(${variable}) | substring
open | ${substring} | |

示例:

store | "012la4la" | a
storeEval | re = /[0-3]*la/;re.exec(${a}) | new
echo | ${new} | 

输出:

[info] echo: 012la 

关于selenium - 使用 Selenium IDE 解析查询字符串值的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1375841/

相关文章:

django - 我如何在 Django 中自动填充字段?

testing - 在集成测试中,为了测试用同步进程替换异步进程是否有意义?

azure - 如何集成测试Azure Web Jobs?

java - TestNG.xml - 第一个浏览器 session 关闭后,新的浏览器 session 不会打开

python - Django 测试 : separate unit and integration tests on Travis CI

android - 如何使用appium for iOS在移动设备屏幕上进行圆形手势操作

selenium - 第 n 个类型的 css 选择器

ruby-on-rails - 使用 Capybara 进行 AJAX 集成测试

java - Selenium - 检查保存文件对话框是否打开 Firefox

Python Selenium 找到输入元素但无法发送键