我正在使用Selenium IDE记录Selenium测试,以测试我的drupal站点的注册流程,这在很大程度上取决于规则模块。
某些测试涉及用户帐户的注册。由于我将在具有不同用户数量的多个服务器上使用这些测试,因此我不知道在开始测试时要检查哪个用户ID。由于用户ID在URL中,我希望抓住它并将其存储在Selenium中。
登录后,用户将被重定向到http://192.168.100.100:8888/en/user/6之类的网址,其中“6”是UID。
我想我可以使用Selenium的storeValue命令来执行此操作,但是我应该将什么作为目标来从URL中提取用户ID?
答案 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)以及使用何种语言?
如果您有一个示例网址字符串,您也可以获得更准确的答案。