gpt4 book ai didi

java - 如何模拟 Windows 域用户进行自动化 Web 测试?

转载 作者:行者123 更新时间:2023-12-01 16:11:41 25 4
gpt4 key购买 nike

我们将使用 selenium-rc 和 java 客户端构建几个 UI 测试

该应用程序本身是一个经典的 ASP Web 应用程序,它使用集成安全性从数据库检索用户的权限,然后根据这些权限显示带有适当选项的菜单。

我们希望自动化该测试,例如

如果登录的用户是domain/user_test,则应启用optionx...

是否有某种方法可以以编程方式模拟域帐户,以便服务器上的 selenimum-rc 可以使用指定用户“运行”浏览器?

或者我应该想办法通过(例如)查询字符串将用户传递给应用程序?

您如何处理此类测试?

非常感谢...

最佳答案

您正在根据某些查找的记录验证用户的权限并为该用户生成菜单。

以下内容似乎适合......

  1. IIS 的作用是根据身份验证来识别应用程序的用户。
  2. IIS 会将用户识别为已知用户或未知用户。
  3. 如果 IIS 计算机位于域中,则已知用户将包括域用户帐户和本地用户帐户。

从技术上讲,对于您的网络应用程序来说,本地用户和域用户之间没有区别。 (除非有其他未提及的细节)。您可以通过为每个测试用例定义本地用户(或域用户)并测试每个用户来验证操作是否正确。针对本地用户进行测试可能会更容易。

要识别用户,请在网址中转发您的凭据:

http://username:password@hostname/website

请注意,自 832894 起,安全更新已终止 IE 中的此功能。根据MS:默认情况下,从安全更新 832894 开始发布的 Windows Internet Explorer 版本不支持在 HTTP 和带有安全套接字层 (SSL) 的 HTTP 或 HTTPS URL 中处理用户名和密码。 Internet Explorer 或 Windows 资源管理器不支持以下 URL 语法:http(s)://用户名:密码@server/resource.ext

如果您已与 IE 结合,您可能必须启动 RUNAS(如上所述)并设置自动身份验证。

如果您使用 FF 或 OPERA,只要将 IIS 网站目录安全性配置为允许“基本身份验证”即可。

关于java - 如何模拟 Windows 域用户进行自动化 Web 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/975958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com