我是Selenium n00b...很明显,运行测试并验证特定响应是多么容易,但如何从一个响应中获取值并在下一个测试中使用它?
示例可能是联系人创建表单...
- 输入姓名/电子邮件并点击“提交”
- 收到带有新 ContactID 的响应
- 获取返回的 ContactID 并将其放入“获取”文本框中,然后单击“提交”
- 已收到包含联系方式的回复
- 验证姓名/电子邮件与第一组匹配
我该如何在 Selenium 中做到这一点?
最佳答案
现在完全不同了:
现在我明白,当您说“测试”时,您指的是一个测试用例中的单个断言。因此,您希望使用从请求返回的值作为同一测试用例中另一个请求的输入。
假设您使用 selenium ide:为此,请使用 selenium ide 中的“store...”命令之一并将值存储到变量中。可以使用带有 storeText 命令的匹配选择器来找到 contactID。例如:
command: storeText
target: selector for element containing contactId
value: contactId
然后,使用变量替换和 type 命令将该文本插入到其他位置。
command: type
target: selector for target input box
value: ${contactId}
希望这有帮助:)
关于selenium - 使用 Selenium : how to use output from one test as input to another test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072363/