我正在寻找一种使用Selenium和Digest身份验证的好方法(对于flex UI,虽然我不认为如果我不能进行身份验证会产生影响)。我想避免平台依赖,例如使用AutoIT来驱动浏览器弹出窗口(因为跨平台测试是进入Selenium的动力),不过如果有一个很好的跨平台库来做这样的事情会起作用细
我想也许有一种方法可以使用单独的http客户端创建会话,然后将会话凭据传递给浏览器,但我不确定如何将会话ID注入浏览器请求。这只是我的想法,不确定它有多可行。
答案 0 :(得分:2)
您可以尝试使用HTTP代理,例如AuthProxy @CarlYoungblood。
这是一个用Ruby编写的HTTP代理服务器,专门用于测试需要使用Selenium进行基本身份验证的服务器,但它也适用于具有摘要式身份验证的服务器。
答案 1 :(得分:0)
简单地说,你不能自动化Selenium的Flex UI,因为它不处理Flash进行测试(你可以在你的浏览器中嵌入flash插件,但Selenium将无法测试Flash组件...... ) 即使您可以进行身份验证,也无法进行任何测试,因此,您应该尝试其他方法,例如Sikuli