Drupal 如何在Selenium测试中从URL获取并存储用户ID?
我正在使用Selenium IDE记录Selenium测试,以测试drupal站点的注册流,这在很大程度上取决于规则模块 一些测试涉及用户帐户的注册。由于我将在具有不同用户数量的多台服务器上使用这些测试,因此在开始测试时我不知道要检查哪个用户ID。因为用户ID在URL中,所以我希望获取它并将其存储在Selenium中 登录后,用户将被重定向到类似的URL,其中“6”是UIDDrupal 如何在Selenium测试中从URL获取并存储用户ID?,drupal,testing,selenium,selenium-ide,Drupal,Testing,Selenium,Selenium Ide,我正在使用Selenium IDE记录Selenium测试,以测试drupal站点的注册流,这在很大程度上取决于规则模块 一些测试涉及用户帐户的注册。由于我将在具有不同用户数量的多台服务器上使用这些测试,因此在开始测试时我不知道要检查哪个用户ID。因为用户ID在URL中,所以我希望获取它并将其存储在Selenium中 登录后,用户将被重定向到类似的URL,其中“6”是UID 我想我可以使用Selenium的storeValue命令来实现这一点,但是我应该把什么作为从URL中提取用户ID的目标呢?
我想我可以使用Selenium的storeValue命令来实现这一点,但是我应该把什么作为从URL中提取用户ID的目标呢?如果使用RC或Selenium 2,可以通过抓取URL并解析用户ID的字符串来实现这一点 要获得具体帮助,您必须了解您使用的是什么版本的Selenium(IDE、Selenium RC、Selenium 2/Webdriver)以及什么语言
如果您有一个示例URL字符串,您也可以得到更准确的答案。如果您使用的是RC或Selenium 2,您可以通过抓取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}
要获得具体帮助,您必须了解您使用的是什么版本的Selenium(IDE、Selenium RC、Selenium 2/Webdriver)以及什么语言
如果您有一个示例URL字符串,您也可以得到更准确的答案
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}
或
结果将是6
或
结果将是6谢谢。问题被移动了,所以我对其进行了适当的更新。我是硒测试新手,所以我使用IDE记录测试。谢谢。问题被移动了,所以我对其进行了适当的更新。我是硒测试新手,所以我使用IDE记录测试。谢谢!为了获取URL,我使用了storeLocation而不是store。否则,我就可以像你写的那样工作了。谢谢!为了获取URL,我使用了storeLocation而不是store。否则,我就可以像你写的那样工作了。