微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

behat未定义的步骤,虽然它应该被定义

我在windows7上使用behat ..这是我今天的奋斗第四天…我写了一个function

#homepage.feature Feature: To test the Home page loads successfully. Scenario: Given I am in a session When I request the page "index.PHP" Then I should get some content

和定义的步骤

/** * @Given /^I am in a session$/ */ public function iAmInASession() { $driver = new BehatMinkDriverSelenium2Driver( 'firefox','base_url' ); global $session; $session = new BehatMinkSession($driver); // start session: $session->start(); } /** * @When /^I request the page "([^"]*)"$/ */ public function iRequestThePage($page) { global $session; $session->visit($page); } /** * @Then /^I should get some content$/ */ public function iShouldGetSomeContent() { global $session; if( $session->getPage()->getContent() ) echo $session->getPage()->getContent(); else throw new Exception("The page couln't load successfully!"); }

它也显示了147个未定义的场景和878个未定义的步骤,而一些步骤在FeatureContext.PHP中定义

请帮忙!!!

我很抱歉,我犯了一些错误….我没有创建功能目录,而是将我的功能添加到供应商 behat behat 功能目录和步骤定义供应商 behat 贝哈特功能引导 FeatureContext.PHP

为了使它工作,我必须通过在命令提示符下输入vendor behat behat bin behat –init来在项目的根目录下创建功能目录

所有的功能应该驻留在这个目录中,步骤应该放在根目录 features bootstrap FeatureContext.PHP

进一步的uri应该是'http://'.localhost/Project/.$page $ session-> visit()

希望这可以帮助别人!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐