2

有没有办法使用 Selenium 测试登录到具有开放 ID 的站点?

在 Selenium 中,所有测试都存在于服务器中,因此一旦在网页的相应字段中填写了 open id URL,我就会被带到第 3 方网页以输入凭据,并且我的测试无法再运行。

有没有解决的办法?

4

2 回答 2

6

是的 - 使用 Selenium RC。它解决了基本 Selenium Core 的跨域问题,并允许您针对多个站点编写脚本。

于 2009-04-07T13:05:12.480 回答
0

我想,从技术上讲,您可以在您的测试域中包含一个非常愚蠢的 OpenID 服务器,但是 Patrick 建议的支持跨域操作的测试框架听起来是一个更好的主意。

虽然,我想这取决于您要测试的内容。使用第三方 OpenID 服务器可能对您的测试不利,因为更改该服务器的 UI 可能会导致您的测试中断。或者,也许您想确保您的代码与该服务器正确互操作,在这种情况下,使用 3rd 方正是您想要测试的。

于 2009-04-15T08:12:00.283 回答