我是集成测试的新手,但到目前为止,我在使用 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/