2009-06-10 105 views
0

我們要構建幾個UI測試與硒-RC和Java客戶端如何模擬Windows域用戶進行自動化Web測試?

應用程序本身是使用集成安全性從數據庫中檢索用戶的權限,然後一個經典的asp網絡應用,根據這些權限,顯示一個適當的選項菜單。

我們想如果登錄用戶是域到測試,像

一些東西的自動/ user_test然後選項X shoulb啓用 ...

是有一些方法以編程方式模擬一個域帳戶,因此服務器上的selenimum-rc可以用指定用戶「運行」瀏覽器?

或者我應該破解一下,以便通過(例如)查詢字符串將用戶傳遞給應用程序?

你如何處理這些測試?

非常感謝......

回答

0

你總是可以使用「運行方式」選項來運行不同的用戶帳戶下的瀏覽器。如果在ASP上啓用模擬,那麼這是ASP進程將運行的帳戶。由於您已啓用集成安全性,因此該模擬帳戶還應與數據庫配合使用。但是,請注意Windows上的經典雙跳問題。

+0

有沒有辦法「編程」從Windows中發出RunAs從Java?除此之外,我將不得不修改硒-rc源代碼,我猜... – opensas 2009-06-10 14:48:50

+0

嘗試下面的Win32 API - CreateProcessWithLogonW – msvcyc 2009-06-10 15:40:25

1

您正在根據某些查找記錄驗證用戶的權限併爲該用戶生成菜單。

下似乎符合....

  1. IIS具有識別用戶基於認證的應用程序的作用。
  2. IIS會將用戶標識爲KNOWN用戶或UNKNOWN用戶。
  3. 如果IIS計算機位於域中,則KNOWN用戶將同時包含DOMAIN和LOCAL用戶帳戶。

從技術上講,對於您的網絡應用程序,LOCAL和DOMAIN用戶之間沒有區別。 (除非有其他細節未提及)。您可以通過爲每個測試用例定義本地用戶(或域用戶)並測試每個用戶來驗證正確的操作。對本地用戶進行測試可能更容易。

來識別用戶,轉發您的憑據中的網址:

http://username:[email protected]/website

請注意安全更新已經殺死在IE這個功能的832894 根據MS: 默認情況下,版本從安全更新832894發佈開始發佈的Windows Internet Explorer不支持使用安全套接字層(SSL)或HTTPS URL在HTTP和HTTP中處理用戶名和密碼。以下URL語法在Internet Explorer或Windows資源管理器中不受支持: http(s)://用戶名:[email protected]/resource.ext

如果您已與IE結婚,您可能必須先與RUNAS (如上所述)並設置自動身份驗證。

如果您使用FF或OPERA,只要您將IIS網站目錄安全性配置爲允許「基本身份驗證」即可。

相關問題