我是集成测试的新手,但到目前为止,我已经使用 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 http://seleniumhq.org/docs/03_selenium_ide.html#writing-a-test-suite
Update:
您现在可以使用 JavaScript 正则表达式从变量中获取子字符串:
storeEval | reg = /substring pattern/;reg.exec(${variable}) | substring
open | ${substring} | |
Example:
store | "012la4la" | a
storeEval | re = /[0-3]*la/;re.exec(${a}) | new
echo | ${new} |
output:
[info] echo: 012la
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)