使用Selenium:如何使用一个测试的输出作为另一个测试的输入

Nic*_*ina 3 selenium

我是Selenium n00b ...很明显运行测试并验证特定响应是多么容易,但是如何从一个响应中获取值并在下一个测试中使用它?

一个例子可能是联系人创建表单......

  1. 输入名称/电子邮件,然后单击"提交"
  2. 响应以新的ContactID到达
  3. 抓住返回的ContactID并将其放入"get"文本框并单击"提交"
  4. 回复到达联系方式
  5. 验证名称/电子邮件是否匹配第一组

我怎么能在Selenium做这个呢?

Mor*_*oth 5

现在完全不同了:

现在我明白当你说"测试"时,你的意思是在一个测试用例中有一个断言.因此,您希望将请求返回的值用作同一测试用例中另一个请求的输入.

假设您使用selenium ide:要执行此操作,请在selenium ide中使用"store ..."命令之一并将值存储到变量中.可以使用匹配的选择器和storeText命令找到contactID.例如:

command: storeText
target: selector for element containing contactId
value: contactId
Run Code Online (Sandbox Code Playgroud)

然后,使用变量替换和type命令将该文本插入其他位置.

command: type
target: selector for target input box
value: ${contactId}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 :)