Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 如何在Selenium测试中从URL获取并存储用户ID?_Drupal_Testing_Selenium_Selenium Ide - Fatal编程技术网

Drupal 如何在Selenium测试中从URL获取并存储用户ID?

Drupal 如何在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 IDE记录Selenium测试,以测试drupal站点的注册流,这在很大程度上取决于规则模块

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

登录后,用户将被重定向到类似的URL,其中“6”是UID


我想我可以使用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。否则,我就可以像你写的那样工作了。