2009-06-10 86 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网站目录安全性配置为允许“基本身份验证”即可。

相关问题