硒和SSO

时间:2012-10-26 10:06:05

标签: selenium junit single-sign-on

我需要单独运行我的Selenium Webdriver JUnit测试,但也需要一次运行。我一直在寻找一个基本上可以解决一个问题的解决方案:我正在测试一个使用SSO的应用程序。

这意味着,我必须在运行测试时手动登录。另一方面,这是所希望的,因为您不希望将关键密码存储在任何文件中。当您运行单个测试时,这甚至不会有害。但是当你需要全部运行它们,并且你有大约100次测试时,你必须签署100次。没办法何塞!

我发现一个可能的解决方案可能是Java代理服务器。我找到代码,显示如何创建和处理一个,但不是SSO部分。谁能帮我?或者将密码存储在某处?

1 个答案:

答案 0 :(得分:2)

您需要了解有关SSO实施的更多信息。我建议使用浏览器的开发人员工具我们的调试代理(如Fiddler或Charles)在SSO身份验证期间捕获浏览器和服务器之间的HTTP流量,然后在Java Web客户端中实现这些请求。 SSO身份验证通常会导致设置cookie。如果您在身份验证阶段之后捕获此cookie,则可以在每个Selenium测试中重复使用此cookie。

身份验证需要凭据,您可以将其放入属性文件中。您可以从源代码管理中排除此属性文件,并要求所有开发人员在运行测试时使用自己的凭据。