我有一个类似于启动画面的页面。它执行一些工作,当它完成时,它会向主应用程序发送带有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?.
答案 0 :(得分:0)
尝试使用具有提升安全权限的浏览器,例如* chrome for firefox
答案 1 :(得分:0)
为了绊倒这个问题的其他人的利益,我遇到了类似的问题,但对我来说,我用错误的地址打电话给setBrowserUrl
- 这是我测试的页面的地址,但它应该是该网站的基础href。因此302重定向实际上是相对于我传递给setBrowserUrl
的值而设置的,这使我陷入错误页面(尽管重定向通过普通浏览器完美地工作)。
要解决问题,我使用主站点URL(所有相对链接都相对于)调用setBrowserUrl
,然后在每个测试中调用url
来设置测试页面。这让事情再次发挥作用。