2012-03-09 48 views
1

我在使用Selenium IDE記錄Selenium測試來測試我的drupal站點的註冊流程,這很大程度上取決於規則模塊。如何在Selenium測試中從URL獲取和存儲用戶ID?

某些測試涉及用戶帳戶的註冊。由於我將在具有不同用戶數量的多臺服務器上使用這些測試,因此我不知道在開始測試時要檢查哪個用戶標識。由於用戶ID在URL中,我希望能夠抓住它並將其存儲在Selenium中。

登錄後,用戶被重定向到一個URL,如http://192.168.100.100:8888/en/user/6,其中「6」是UID。

我想我可以使用Selenium的storeValue命令來做到這一點,但我應該把目標從用戶ID拉出URL?

回答

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個

+0

謝謝!爲了獲得URL,我使用了storeLocation而不是store。否則,我可以像你寫的那樣讓它工作。 – 2012-03-10 06:20:26

0

你可以通過抓取URL,如果你正在使用RC或硒2.

獲得具體的幫助解析用戶ID字符串做到這一點,你必須擺脫對硒你的是什麼版本的一些光正在使用(IDE,Selenium RC,Selenium 2/Webdriver)和什麼語言?

如果您有示例URL字符串,您也可以獲得更準確的答案。

+0

謝謝。問題已經移動,所以我已經適當地更新了它。我是新來的Selenium測試,所以我使用IDE來記錄測試。 – 2012-03-10 02:04:20