使用智能卡身份验证进行自动化测试(硒或其他选项?)

Posted

技术标签:

【中文标题】使用智能卡身份验证进行自动化测试(硒或其他选项?)【英文标题】:Automated testing with Smart Card authentication (selenium or other option?) 【发布时间】:2017-12-13 15:22:09 【问题描述】:

我们托管了数百个具有智能卡身份验证(具有 DoD 经验的人使用 CAC 身份验证)的网站。我需要为这些站点构建自动化测试。在常规行业中,我使用 Selenium 进行端到端测试套件,但我必须测试的这些网站需要智能卡身份验证。

当用户访问网站时,浏览器会弹出一个窗口,询问要使用智能卡中的哪个证书。这个弹出窗口会阻止我在 DOM 中自动点击,对吧?是否有绕过它的最佳做法?

【问题讨论】:

这取决于浏览器。使用 Chrome,可以通过设置首选项为给定的 url 自动选择证书。 @davidhaskins 你有没有让这个工作?我很想知道更多。 【参考方案1】:

随着每个 Selenium Client 的最新版本,弹出窗口的处理变得更加容易。使用 Selenium,您可以轻松处理以下类型的弹出窗口:

Basic Authentication popup(Windows)

Modal popuphtml DOM ?)

Alert (javascript)

证书而言,我们可以通过单独的Profiles 轻松处理它们。

【讨论】:

以上是关于使用智能卡身份验证进行自动化测试(硒或其他选项?)的主要内容,如果未能解决你的问题,请参考以下文章

ZAP 中的 NTLM 身份验证

在 iOS 上使用智能卡进行 TLS 身份验证

使用 Postman 和 JWT 进行 JHipster 身份验证

尝试使用智能卡对 Tomcat 进行身份验证

在 python 中使用智能卡在网站上进行身份验证

硒或茄子[关闭]