Selenium IDE->構建測試用例

開發測試用例主要有三種方法。一般,測試開發者將須要全部的這三種技術。html

錄製

許多首次使用的用戶從與網站互動錄製測試用例開始。當第一次打開Selenium-IDE時,默認狀況下錄製按鈕爲ON。若是不但願Selenium-IDE自動開始錄製,能夠經過在選項>選項下打開此選項,而後取消選擇「在打開時當即開始錄製」。瀏覽器

在錄製過程當中,Selenium-IDE將根據您的操做自動將命令插入測試用例。一般狀況下,這將包括:jsp

  • 單擊連接 -  click clickAndWait 命令
  • 輸入值 - type 命令
  • 從下拉列表框中選擇選項 - select 命令
  • 點擊複選框或單選按鈕 - click 命令

這裏有一些「陷阱」須要注意:編輯器

  • type 命令可能須要點擊網頁上的其餘一些區域來錄製它。
  • 在連接以後一般會記錄一個click命令。常常須要將其更改成clickAndWait以確保測試用例暫停,直到新頁面徹底加載。不然,在頁面加載全部UI元素以前,測試用例將繼續運行命令。這會致使意外的測試用例失敗。

使用Context Menu添加驗證和斷言

測試用例還須要檢查網頁的屬性。這須要斷言 驗證 命令。這些命令的細節能夠參考Selenium Commands的章節- 「Selenese」ide

經過Selenium-IDE錄製,轉到顯示測試應用程序的瀏覽器,並右鍵單擊頁面上的任意位置。將看到一個顯示驗證 和/或斷言命令的上下文菜單測試

第一次使用Selenium時,可能只列出一個Selenium命令。可是,當使用IDE時,你會發現其餘命令將快速添加到此菜單中。Selenium-IDE將嘗試預測當前網頁上所選UI元素須要的命令以及參數。網站

讓咱們看看這是如何工做的。打開你選擇的網頁並在頁面上選擇一段文字。段落或標題將正常工做。如今,右鍵單擊選定的文本。上下文菜單應該給你一個verifyTextPresent 命令,而且建議的參數應該是文本自己。spa

另外,請注意顯示全部可用命令菜單選項。這將再次顯示許多更多的命令以及建議的參數,用於測試當前選定的UI元素。命令行

嘗試更多的UI元素。嘗試右鍵單擊圖像或用戶控件,如按鈕或複選框。你可能須要使用Show All Available Commands來查看verifyTextPresent 之外的選項一旦你選擇這些其餘選項,更經常使用的選項將顯示在主要的上下文菜單上。例如,爲圖像選擇verifyElementPresent 應該稍後會致使該命令在下次選擇圖像並右鍵單擊時在主上下文菜單上可用。調試

再次,這些命令將在有關Selenium命令的章節中詳細介紹。但如今,請隨時使用IDE將命令錄製並選擇到測試用例中,而後運行它。你能夠經過簡單地嘗試IDE來了解不少關於Selenium命令的知識。

編輯

插入命令

Table View

在你想插入命令的測試用例中選擇一個點。爲此,在測試用例窗格中,左鍵單擊要插入新命令的行。右鍵單擊並選擇插入命令; IDE將在你選擇的行的前面添加一個空白行。如今使用命令編輯文本字段輸入新命令及其參數。

Source View

在你想插入命令的測試用例中選擇一個點。爲此,在測試用例窗格中,在要插入新命令的命令之間左鍵單擊,而後輸入建立包含命令,第一個參數(若是須要)的3列行所需的HTML標記命令)和第二個參數(一樣,若是須要定位一個元素)和第三個參數(一樣,若是須要一個值)。例:

<tr>
    <td>Command</td>
    <td>target (locator)</td>
    <td>Value</td>
</tr>

插入註釋

能夠添加註釋以使測試用例更具可讀性。測試用例運行時,這些註釋將被忽略。

註釋也可用於在測試中添加垂直空白(一個或多個空白行); 只是建立空的評論。一個空的命令在執行過程當中會致使錯誤; 一個空的評論不會。

Table View

在你想插入評論的測試用例中選擇一行。右鍵單擊並選擇插入註釋。如今使用命令字段輸入評論。您的評論將以紫色文本顯示。

Source View

在你想插入評論的測試用例中選擇一個點。添加HTML樣式的評論,即<!-- your comment here -->。

編輯命令或註釋

Table View

只需選擇要更改的行並使用Command,Target和Value字段對其進行編輯。

 

Source View

因爲源視圖提供了所見即所得(WYSIWYG)編輯器的等價物,所以只需修改所需的命令行,參數或註釋便可。

 

打開並保存測試用例

像大多數程序同樣,在「文件」菜單下有「保存」和「打開」命令。可是,Selenium會區分測試用例和測試套件。

爲了保存Selenium-IDE測試供之後使用,能夠保存單個測試用例,也能夠保存測試套件。若是測試套件的測試用例還沒有保存,則會在保存測試套件以前提示保存它們。

當打開現有的測試用例或套件時,Selenium-IDE會在測試用例窗格中顯示其Selenium命令。

運行測試用例

IDE容許運行測試用例的許多選項。能夠一次運行一個測試用例,中止並啓動它,一次運行一行,運行當前正在開發的一個命令,而且能夠批量運行整個測試套件。在IDE中執行測試用例很是靈活。

運行一個測試用例

點擊Run按鈕運行當前顯示的測試用例。

運行測試套件

單擊Run All按鈕以運行當前加載的測試套件中的全部測試用例。

中止並開始

暫停按鈕可用於在運行時中止測試用例。此按鈕的圖標隨即更改成指示「繼續」按鈕。要繼續點擊恢復。

停在中間

能夠在測試用例中設置斷點,使其中止在特定的命令上。這對調試測試用例頗有用。要設置斷點,請選擇一個命令,右鍵單擊,而後從上下文菜單中選擇切換斷點。

從中間開始

可讓IDE從測試用例中的特定命令開始運行。這也用於調試。要設置起點,請選擇一個命令,右鍵單擊,而後從上下文菜單中選擇Set / Clear Start Point。

運行任何單一命令

雙擊任何一個命令自行運行它。編寫單個命令時這頗有用。它可讓你當即測試你正在構建的命令,當你不肯定它是否正確時,能夠雙擊它以查看它是否正確運行。這也能夠從上下文菜單中得到。

使用基本URL在不一樣域中運行測試用例

Selenium-IDE窗口頂部基本URL字段對於容許測試用例跨不一樣域運行很是有用。假設名爲http://news.portal.com的網站有一個名爲http://beta.news.portal.com的內部測試網站。對於以open 語句開頭的這些站點的任何測試用例,都應指定相對URL 做爲open 的參數, 而不是絕對URL(從http:或https :)等協議開始)。而後,Selenium-IDE將經過將open 命令的參數附加到基本URL的值末尾來建立一個絕對URL。例如,下面的測試用例將針對http://news.portal.com/about.html運行:

相關文章
相關標籤/搜索