Bay*_*del 3 selenium integration-testing
我是集成测试的新手,但到目前为止,使用Se:IDE创建了一套测试,取得了很大的成功.因为我一直在运行我的测试,我发现我正在生成大量数据,而且我想在自己之后进行清理.
我的大部分测试都涉及创建一个新的"页面",并且查询字符串中提供了id.我想让Se:IDE存储一个查询字符串值并将其传递给另一个调用delete方法的页面,以便在运行我的验证后进行整理.
我看到我可以使用命令storeLocation,但我不确定如何解析查询字符串中id的值,然后使用Open将其传递给另一个页面.
我是否已达到需要将测试迁移到c#的程度,或者使用IDE可以实现这一点吗?
如果您将所有测试用例保存在同一个测试套件中.他们可以毫无问题地在执行之间共享变量.因此,您所要做的就是存储所需的值:
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)
| 归档时间: |
|
| 查看次数: |
9277 次 |
| 最近记录: |