2012-04-09 58 views
0

對於我所有的Selenium IDE TC,我都有一個共同的步驟,即每個TC使用用戶名,密碼登錄並登出。Selenium IDE - 不重複所有測試用例常見操作的最佳方式

我能想到的最好的辦法是

創建用戶ID,密碼,基本URL作爲一個公共文件中的變量。這樣我就不必重複所有測試用例的共同步驟,並且如果用戶ID或基礎URL發生更改 - 我不必修改每個TC。

也正在研究機器人框架來解決這個問題,但無法找到它。

感謝

回答

2

在共同文件中創建的用戶ID,密碼,基本URL作爲變量

你是完全正確的!您也可以爲將要重複執行的操作(「方法」)創建單獨的文件並將它們組織到不同的文件夾中。然後用這些文件編寫不同的測試套件(使用諸如../../../../的相對路徑)。在測試套件文件夾中,您可以使用僅涉及此測試套件和測試套件文件本身的變量來存儲文件。 例如,使用Login.html,Logout.html測試用例創建認證文件夾。測試套件將如下所示:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> 
    <title>Test Suite</title> 
</head> 
<body> 
<table id="suiteTable" cellpadding="1" cellspacing="1" border="1" class="selenium"><tbody> 
<tr><td><b>Test Suite</b></td></tr> 
<tr><td><a href="StoredVariables.html">StoredVariables</a></td></tr> 
<tr><td><a href="../../../../Tests/Authentication/Login.html">Login</a></td></tr> 
... 
<tr><td><a href="../../../../Tests/SomeActions/SomeActions.html">SomeActions</a></td></tr> 
... 
<tr><td><a href="../../../../Tests/Authentication/Logout.html">Logout</a></td></tr> 
</tbody></table> 
</body> 
</html> 

變量將在所有測試套件中生存。

+0

你好,謝謝你。我有一個具有​​login common.html文件create_new_title.html具有 \t​​開放 \t​​/ui/login/Logout.ddx但是當我執行create_new_trait.html它給了我一個錯誤。 – SUM 2012-04-11 19:28:30

+0

什麼樣的錯誤?運行selenium IDE,然後編寫你的命令'open |/UI /登錄/ Logout.ddx'。保存測試用例(ctrl + s)。現在,您可以添加此測試用例任何測試套件(文件>添加測試用例或Ctrl + d)和保存測試套件(文件>保存測試套件)。當你運行你的測試時,點擊按鈕「播放整個測試套件」。您可以編輯例如記事本+ +和替換絕對路徑爲相對,這樣你就可以在任何地方移動您的測試文件夾,它仍然會工作。 – 2012-04-11 20:20:55

+0

我想登錄和註銷每個測試案例。因此,如果在這些測試用例中可以使用通用文件而不是在每個測試用例中都有登錄詳細信息 - 如果用戶名或密碼發生更改,我必須將其更改爲通用文件,而不是所有測試用例 - 謝謝 – SUM 2012-04-11 21:36:55

相關問題