drupal - 如何在 Selenium 测试中从 URL 获取和存储用户 ID?

标签 drupal testing selenium selenium-ide

我正在使用 Selenium IDE 记录 Selenium 测试以测试我的 drupal 站点的注册流程,这在很大程度上取决于规则模块。

一些测试涉及用户帐户的注册。由于我将在具有不同用户数量的多台服务器上使用这些测试,因此我不知道在开始测试时要检查哪个用户 ID。由于用户 ID 位于 URL 中,我希望获取它并将其存储在 Selenium 中。

登录后,用户将被重定向到类似 http://192.168.100.100:8888/en/user/6 的 URL ,其中“6”是 UID。

我想我可以使用 Selenium 的 storeValue 命令来执行此操作,但是我应该将什么作为目标以从 URL 中提取用户 ID?

最佳答案

store | http://192.168.100.100:8888/en/user/6  | string
store | 1  | delimiter
store | javascript{storedVars['string'].split('user/')[storedVars['delimiter']]} | result
echo  | ${result}

或者

storeLocation | string
store | 1  | delimiter
store | javascript{storedVars['string'].split('user/')[storedVars['delimiter']]} | result
echo  | ${result}

结果为 6

关于drupal - 如何在 Selenium 测试中从 URL 获取和存储用户 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9635879/

相关文章:

java - 单击并拖动 Selenium(chrome webdriver)不是拖动,而是单击并按住

testing - 如何在 JMeter 的单个线程中调用的循环 Controller 之间添加计时器

java - 如果网站关闭(超时),如何获取服务器的状态?

c# - 在 C#/Selenium 中管理 cookie

php - 从看门狗将值插入到表中

php - 干净的 URL 测试失败 D7

php - 是什么将 Drupal Hook 与特定模块联系起来?

ruby-on-rails-3 - 控制台中的 Rails3 验证正常在 test_helper 中失败

c# - 如何使用 TFS build 2015 运行自动 selenium 测试?

php - 使用 PhP/MySQL/Drupal 的带宽使用问题