重定向后,Selenium服务器无法与页面一起使用

时间:2011-05-23 13:43:51

标签: php ajax selenium

我有一个类似于启动画面的页面。它执行一些工作,当它完成时,它会向主应用程序发送带有ajax的请求。如果一切正确,主应用程序应重定向到其他页面。

当我在selenium服务器上测试它时,它无法正常工作。它在启动屏幕页面后发送测试失败。就像它没有看到重定向一样,也无法搜索指定文本的新内容。

UPD:它也会出现此类错误

PHPUnit_Framework_Exception: Response from Selenium RC server for getLocation().
ERROR Server Exception: sessionId should not be null; has this session been started yet?.

2 个答案:

答案 0 :(得分:0)

尝试使用具有提升安全权限的浏览器,例如* chrome for firefox

答案 1 :(得分:0)

为了绊倒这个问题的其他人的利益,我遇到了类似的问题,但对我来说,我用错误的地址打电话给setBrowserUrl - 这是我测试的页面的地址,但它应该是该网站的基础href。因此302重定向实际上是相对于我传递给setBrowserUrl的值而设置的,这使我陷入错误页面(尽管重定向通过普通浏览器完美地工作)。

要解决问题,我使用主站点URL(所有相对链接都相对于)调用setBrowserUrl,然后在每个测试中调用url来设置测试页面。这让事情再次发挥作用。