Selenium 硒与SSO

Selenium 硒与SSO,selenium,junit,single-sign-on,Selenium,Junit,Single Sign On,我需要单独运行SeleniumWebDriver JUnit测试,但也需要同时运行所有测试。我一直在寻找一个基本上可以简化为一个问题的解决方案:我正在测试一个使用SSO的应用程序 这意味着,我必须在运行测试时手动登录。另一方面,这甚至是需要的,因为您不想在任何文件中存储关键密码。当您运行一个测试时,这甚至不是有害的。但是当您需要运行所有这些测试,并且您有大约100个测试时,您必须登录100次。不行,何塞 我发现一个可能的解决方案是Java代理服务器。我找到了显示如何创建和处理SSO的代码,但没有

我需要单独运行SeleniumWebDriver JUnit测试,但也需要同时运行所有测试。我一直在寻找一个基本上可以简化为一个问题的解决方案:我正在测试一个使用SSO的应用程序

这意味着,我必须在运行测试时手动登录。另一方面,这甚至是需要的,因为您不想在任何文件中存储关键密码。当您运行一个测试时,这甚至不是有害的。但是当您需要运行所有这些测试,并且您有大约100个测试时,您必须登录100次。不行,何塞


我发现一个可能的解决方案是Java代理服务器。我找到了显示如何创建和处理SSO的代码,但没有找到其中的SSO部分。有人能帮我吗?或者密码将以任何方式存储在某个位置?

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

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