如何测试需要使用Selenium进行身份验证的页面?

Gom*_*moX 11 testing selenium phpunit

我需要使用Selenium测试Web应用程序.该应用程序在其设置中相当普遍:它需要登录才能公开大部分功能.加载页面后,如果用户未经过身份验证,它将重定向到登录表单,然后在提供凭据后返回到请求的页面.

用Selenium解决这个问题的常用方法是什么?我认为人们没有登录每一次测试,因为这会导致大型测试套件的大量开销.有没有办法在测试中设置会话,然后将cookie信息用于后续测试,或者进行条件登录(不会导致大量代码重复!)?

我正在使用PHPUnit和Selenium ATM.

谢谢!

贡萨洛

Wes*_*ser 4

(我使用的是C#+NUnit+Selenium RC)

大多数时候,每个测试都会通过登录表单。但是,如果我正在编写一系列非常短(每个 < 10 秒)的测试,并且测试数量很多,我通常通过从 SetUp\ 中移动 selenium start\close 调用来在测试之间共享相同的浏览器实例。 TearDown 方法到测试夹具 SetUp\TearDown 方法。这避免了重新验证的成本以及每次启动新浏览器的成本。我确信您可以使用 PHPUnit 做类似的事情。