selenium - 使用 Selenium : how to use output from one test as input to another test

标签 selenium

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

示例可能是联系人创建表单...

  1. 输入姓名/电子邮件并点击“提交”
  2. 收到带有新 ContactID 的响应
  3. 获取返回的 ContactID 并将其放入“获取”文本框中,然后单击“提交”
  4. 已收到包含联系方式的回复
  5. 验证姓名/电子邮件与第一组匹配

我该如何在 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/

相关文章:

java - Selenium 截图监听器抓取错误的浏览器

r - RSelenium与Docker。 checkError(res)中的错误

python - Selenium Python 无法在 ConnectWise 登录页面上选择元素

python - 关注终端

python - 使用 Python Selenium 单击单选按钮

java - Selenium Webdriver 警告 - 无效 token "screen"

javascript - 实现javascriptexecutor时 "arguments[0]"有什么用?

java - 如何使用属性 'display:none' 获取 XPath 的 getText()

ruby - HTTP url 在 selenium 测试运行时重定向为 HTTPS

java - 使用 java 和 apache poi 读取 excel 时获取未知字符