2010-10-08 92 views
2

我是一名使用Selenium進行Web應用程序測試的Perl程序員。我想知道是否有某種交互式解釋器可以讓我在提示符下鍵入Selenium命令並將它們發送給硒。是否有向Selenium發送命令的解釋器?

我目前開發代碼的方式是將所有命令輸入到Perl腳本中,然後執行腳本。這使得開發過程變得非常緩慢,因爲每當我做出改變時都需要重新運行整個腳本。 (如果我是Ruby程序員,我敢打賭,交互式Ruby Shell可以幫助解決這個問題,但我希望能找到Perl的解決方案。)謝謝!

回答

1

我不知道Selenium shell,但是如果您正在尋找Perl REPL,有一些模塊,如Devel::REPLCarp::REPL。我使用我的Polyglot模塊爲各種簡單的東西製作了炮彈,儘管我還沒有看過它。

0

請問爲什麼「需要重新運行整個腳本」?由於你的解決方案是一個交互式shell,我假設它不是因爲你需要以前的命令來設置。如果這是一個正確的假設,只需在Perl腳本中創建一組Selenium命令,即可跳過前N個命令。

你可以通過顯式的「if」包裝來實現。

或者你可以有一個通用的「調用基於配置哈希的Selenium命令」驅動程序在循環中執行,並將每個Selenum命令的配置哈希添加到散列數組。

然後,您可以將測試腳本的輸入參數引用到數組中的#;或者甚至可以將每個測試的唯一標籤作爲配置哈希的一部分加入,並在命令行中輸入「開始測試命名爲X」或甚至「僅測試命名爲X」作爲輸入。