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

Bay*_*del 3 selenium integration-testing

我是集成测试的新手,但到目前为止,使用Se:IDE创建了一套测试,取得了很大的成功.因为我一直在运行我的测试,我发现我正在生成大量数据,而且我想在自己之后进行清理.

我的大部分测试都涉及创建一个新的"页面",并且查询字符串中提供了id.我想让Se:IDE存储一个查询字符串值并将其传递给另一个调用delete方法的页面,以便在运行我的验证后进行整理.

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

我是否已达到需要将测试迁移到c#的程度,或者使用IDE可以实现这一点吗?

San*_*nti 5

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

storeLocation | variable | |
Run Code Online (Sandbox Code Playgroud)

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

open | ${variable} | |
Run Code Online (Sandbox Code Playgroud)

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

更新:

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

storeEval | reg = /substring pattern/;reg.exec(${variable}) | substring
open | ${substring} | |
Run Code Online (Sandbox Code Playgroud)

示例:

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

输出:

[info] echo: 012la 
Run Code Online (Sandbox Code Playgroud)

  • 更新了帖子,以防您需要使用正则表达式解析它 (2认同)