使用智能卡身份验证进行自动化测试(硒或其他选项?)
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 popup
(html DOM ?)
Alert
(javascript)
就证书而言,我们可以通过单独的Profiles
轻松处理它们。
【讨论】:
以上是关于使用智能卡身份验证进行自动化测试(硒或其他选项?)的主要内容,如果未能解决你的问题,请参考以下文章