我有一套15個測試用例。selenium IDE - 更改所有測試的基本URL?
我現在想針對不同的基本URL運行它們。
有沒有辦法一次改變所有15個?
到目前爲止,我所要做的就是逐個改變它們中的每一個,這是緩慢而乏味的。
我有一套15個測試用例。selenium IDE - 更改所有測試的基本URL?
我現在想針對不同的基本URL運行它們。
有沒有辦法一次改變所有15個?
到目前爲止,我所要做的就是逐個改變它們中的每一個,這是緩慢而乏味的。
您可以在文本編輯器中打開所有測試用例xmls。 你甚至可以在selenium IDE中編輯'source'(見下面的截圖)。 只需在每個測試用例中刪除<link rel="selenium.base" href="http://dmstaff2.herokuapp.com/" />
,然後他們將使用當前Firefox瀏覽器的任何網址。
[編輯 - 請注意我對這個重要信息的回答!邁克爾(OP)
您可以創建一個屬性文件。
在這個屬性文件中聲明一個URL變量。
然後你可以通過這個屬性文件來獲得這個變量來設置url基地。
更多的經歷使下列內容:
是的,你可以(也應該)移開磁頭引用作爲amey表示。
但是,你會發現行爲極爲混亂的原因是:
當您更改基本URL到新的東西,你經常需要退出,以便爲重新進入硒總是被應用到所有其他案件。
如果您更改不是第一個測試用例的案例的基本URL,您可能會遇到問題。現在通過更改套件中第一個測試用例的基本URL來保存套件,退出Selenium並重新輸入。
有明確硒一些錯誤,使改變基本URL vcery混亂,但一旦你知道的陷阱,以避免您可以成功地進行更改。
由於沒有提到它的解決方案,這裏是我的解決方案。
下載BK ReplaceEM
對於每個Selenium IDE的文件替換以下:
from:
link rel="selenium.base" href="<OLD URL BASE>"
to:
link rel="selenium.base" href="<NEW URL BASE>"
我們的硒測試由CI-工具會自動執行使用如下命令: java -jar selenium-server-standalone-2.46.0.jar -htmlSuite "*firefox" "$SITE_URL" "$BUILD_PATH/$TEST_PATH" "$ARTIFACTS_PATH/selenium-results.html"
,其中
$SITE_URL
- 的URL被測試的站點,有效這個值是一個基本URL$BUILD_PATH/$TEST_PATH
- 路徑到測試套件$ARTIFACTS_PATH/selenium-results.html
- 要測試的結果的路徑,即硒的運行結果。同時沒有我們的測試包含<link rel="selenium.base" href="http://www.example.com/" />
,以達到相同的 - 從現有的測試,刪除它,然後從硒IDE模板將其刪除:
<link rel="selenium.base" ...
行。