【发布时间】:2014-09-24 13:13:25
【问题描述】:
我现在在代码接收方面有点挣扎。 我从事一个 laravel 4 项目。从现在开始,我们使用 PhpUnit 进行正常的 uni 测试,但是我们的页面中有太多的 Javascript 无法使用简单的 DomCrawler 进行验收测试,这是没有意义的。 首先,我在 vagrant VM 上安装了 selenium + chrome。花了我一些时间,但我设法让它工作,这意味着我可以浏览 Webdriver 网页(/wd/hub),然后使用 chrome 成功创建一个新会话。
接下来我通过 composer 安装了 codeception 我做了
codecept 引导程序
我将 Laravel4 作为模块添加到acceptance.suite.yml
class_name: AcceptanceTester
modules:
enabled:
- WebDriver
- AcceptanceHelper
- Laravel4
config:
WebDriver:
url: 'https://192.168.33.10/'
browser: 'chrome'
我做了一个 codecept 构建。 然后我写了一个非常简单的acceptanceTest来检查一切是否正常:
$I = new AcceptanceTester($scenario);
$I->am('a member');
$I->wantTo('connect');
$I->amOnRoute('login');
$I->see('someText');
当我运行 codecept 时,它会在屏幕上引发错误:
[逻辑异常] 在迭代 Finder 之前,您必须调用 in() 或 append() 方法之一。
在 Selenium WebDriver Page 中,它说已经创建了一个 chrome 会话。
我对这个错误进行了一些搜索。它来自 Symfony 的 Finder 组件。
有人可以帮助我吗?
【问题讨论】:
标签: selenium laravel vagrant codeception