展示指出證書未證實的 Security Alert 的屏幕快照
創(chuàng)建新的 Firefox 配置文件
對于 Firefox,遵循以下步驟創(chuàng)建定制的配置文件,然后重啟服務(wù)器:
關(guān)閉任何正在運行的 Firefox 實例。
利用配置文件管理器 firefox -ProfileManager 啟動 Firefox。
創(chuàng)建一個新的配置文件。出現(xiàn)提示時,為配置文件選擇一個目錄。將它放在項目文件夾里面。
選擇配置文件并運行 Firefox。
利用您將用于測試的自簽名證書導(dǎo)航到 HTTPS URL。 出現(xiàn)提示時接受證書。這將在配置文件中創(chuàng)建一個異常。
關(guān)閉瀏覽器。
轉(zhuǎn)到 Firefox 配置文件目錄。
刪除該目錄中除 cert_override.txt 和 cert8.db 文件之外的任何東西。
默認情況下,Selenium 將在啟動 Firefox 的實例時創(chuàng)建一個新的配置文件。當您利用參數(shù) -firefoxProfileTemplate /path/to/profile/dir 啟動服務(wù)器時,Selenium 將使用一個部分配置文件(帶有證書異常)作為創(chuàng)建新配置文件的基礎(chǔ)。這將提供證書異常,而避免了使用整個配置文件帶來額外的混亂。注意一下在 Selenium RC 1.0 Beta 2 或更晚版本中以 *firefox 模式,以及在 Selenium RC 1.0 Beta 2 之前的版本中以 *chrome 模式啟動 Firefox。
對于運行模式,*chrome 或 *iehta 是較早版本 Selenium RC 中支持 HTTPS 和安全彈出處理的實驗?zāi)J。?Selenium-RC 1.0 beta 2 起,它們已經(jīng)穩(wěn)定成 *firefox 和 *iexplore 運行模式。請謹慎地根據(jù)所使用的 Selenium 版本而使用運行模式。
如何高效地認識不帶 ID 屬性的 web 元素
使用一個有含義的 ID 或名稱是一種高效且方便的定位元素的方式。它也可以改善測試用例的可讀性。但是為了每個元素具有一個有含義的、惟一的 ID(尤其是動態(tài)元素),Selenium 提供多種策略來認識元素,比如說 Xpath、DOM 和 CSS。
下面是一個樣例,使用三種策略來定位圖 6 中提供的動態(tài)表格中的一個元素。HTML 代碼在清單 11 中。
圖 6. 動態(tài)表格樣例
展示動態(tài)創(chuàng)建的簡單表格(帶有兩列和編輯鏈接)的屏幕快照
清單 11. 第一個表格列的 HTML 代碼
<table id="test_table" border="1">
<tbody>
<tr>
<td align="left">
<div class="test_class">Test 1</div>
</td>
<td align="center" style="vertical-align: top;">
<table id="AUTOGENBOOKMARK_4">
<tbody>
<tr>
<td align="center" style="vertical-align: top;">
<div>
<img alt="supported" src="supported.png"/>
</div>
</td>
<td align="center" style="vertical-align: top;">
<div>
<a href="test?name=test1">edit</a>
</div>
</td>
…….
Xpath 是一種找到不帶特定 ID 或名稱的元素的簡單方式。