2011-12-29 66 views
4

我正在寻找一种使用Selenium和摘要式身份验证的好方法(对于Flex用户界面,尽管我不认为如果我无法进行身份验证就会产生影响)。我想避免使用AutoIT来驱动浏览器弹出窗口(因为跨平台测试是去Selenium的动力)这样的平台依赖性,但是如果有一个好的跨平台库来执行这种可以工作的事情精细。如何使用Selenium进行摘要式身份验证?

我在想,也许有一种方法可以使用单独的http客户端来创建会话,然后将会话凭据传递给浏览器,但我不知道如何将会话ID注入浏览器请求。这只是我的一个想法,不知道它有多可行。

+0

如果您完全控制受测试的服务器,则可能还需要禁用认证和测试没有。 – 2012-01-06 22:19:15

回答

2

您可以尝试使用HTTP代理,如AuthProxy,@CarlYoungblood

这是一个用Ruby编写的HTTP代理服务器,它专门用于测试需要使用Selenium进行基本身份验证的服务器,但它也应该在具有摘要身份验证的服务器上工作。

+0

我不认为代理服务器是测试Flex用户界面的可行答案,因为有来自Flex客户端的REST调用直接指向服务器,这将绕过任何代理(即,不会由浏览器明确执行)。 – Jared 2012-07-19 20:36:55

0

简单地说,你不能自动化Selenium的Flex UI,因为它不处理Flash进行测试(你可以在你的浏览器中嵌入Flash插件,但是Selenium将不能测试Flash组件。 ) 即使您可以进行身份​​验证,您也无法测试任何内容,因此,您应该尝试其他方法,例如Sikuli

+0

确定你[可以](http://code.google.com/p/sfapi/)。 – shamp00 2012-01-06 12:09:45

+0

@ shamp00我的不好,我以为是非侵入式测试 – Grooveek 2012-01-06 12:59:23

+0

@ shamp00我的计划是使用selenium flex插件(如果我们使用手动验证,我们已经能够构建一些测试),但是您会注意到我没有用flex来标记这个问题,因为我的问题与flex没有关系,而是与摘要认证有关。 – Jared 2012-01-06 15:51:05

相关问题