使用Ghatte驱动程序和Behat / Mink,我可以在这样的特征上下文方法中获取页面内容:
$this->getSession()->visit('/blog');
$html = $this->getSession()->getPage()->getHtml()
但是现在我正在使用带有PhantomJS的Selenium2驱动程序,$html
变量只包含以下文本:
<head></head><body></body>
我是否错过了参数(例如基本网址)?
这是我的behat.yml
配置:
default:
extensions:
Behat\Symfony2Extension: ~
Behat\MinkExtension:
base_url: 'http://localhost:8000'
selenium2:
wd_host: "http://localhost:8643/wd/hub"
答案 0 :(得分:0)
好吧,它总是一样的:我在问这里之前已经找了好几个小时的解决方案,但是在问了几分钟之后我就找到了解决方案。
因此基本网址确实存在问题。
调用visit
方法的一般方法如下:
$this->getSession()->visit($this->locatePath('/blog'))
locatePath
方法用于检索基本网址,用于Given I am on <page>
。