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

时间:2012-03-09 14:08:20

标签: drupal testing selenium selenium-ide

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

如果使用RC或Selenium 2,可以通过抓取url并解析用户ID的字符串来实现此目的。

要获得具体帮助,您必须了解您正在使用的Selenium版本(IDE,Selenium RC,Selenium 2 / Webdriver)以及使用何种语言?

如果您有一个示例网址字符串,您也可以获得更准确的答案。