2012-08-22 49 views
1

我是Selenium IDE的新手。現在我試圖在網頁上存儲圖像的文件路徑/ URL,然後驗證文件路徑/文件名是否遵循一組文件名約定。Selenium IDE:比較/驗證變量的文本

目前的進度: 我已經安裝了一個用戶擴展,它允許我使用名爲「storeImagePath」的命令。我可以存儲圖像的文件路徑/文件名,並將其保存爲名爲imagePath的變量。

我被卡住了: 我可以回顯$ {imagePath},它給了我正確的文件路徑,但是我不知道如何將imagePath變量與真實的文件路徑進行比較。我想做一些類似於變量的VerifyEval的東西,並將其與我爲了測試目的而粘貼的路徑進行比較。我嘗試「輸入」 - 將變量放入一個輸入元素,然後對此執行某種VerifyText,但它不起作用。我忽略了一個非常簡單的解決方案?

請記住,我使用的是Selenium IDE,我想堅持下去,直到我熟練使用它,然後才能進入RC。儘管如果我想要做的事情在IDE中不可行,那麼可以告訴我這一點。提前致謝。

編輯:我不知道我有多清楚,暫時我只想將$ {imagePath}與我自己粘貼的URL進行比較。一旦我完成了,我可以開始弄清楚如何定義接受的文件路徑/文件名約定。

+0

只是好奇:它是動態生成的嗎? – Greg

+0

是的,圖像的文件路徑具有域名,然後是兩個目錄,一個基於日期,一個是靜態數字。爲了簡單起見,我會對日期的比較進行硬編碼。文件名是一個32個字符的字符串,每個字符都是0-f。我認爲當我到達那個部分時,我必須做一些通配符,以確保它符合0-f規則。然後在最後有.jpg文件擴展名。 – MinuteHand

回答

0

如果您的最終目的是驗證存儲的變量是否符合特定的格式,那麼您可以使用verifyeval函數,例如。 verifyEval | storedVars ['imagePath']。search(「ur reg ex」)> 0 |真 或任何javascript字符串方法做比較

+0

幫助,謝謝。我不知道太多的Javascript,但我知道了。另外我發現沒有人喜歡帶URL的正則表達式,所以我只是不會去嘗試它。 – MinuteHand