小编elf*_*fif的帖子

使用codeception和laravel

我现在正在努力解决代码问题.我参与了一个laravel 4项目.从现在开始,我们使用PhpUnit进行单向测试,但是我们的页面中有太多的Javascript用简单的DomCrawler进行验收测试,这是没有意义的.首先,我在流浪汉VM上安装了selenium + chrome.花了我一些时间,但我设法让它工作,这意味着我可以浏览Webdriver网页(/ wd/hub),然后使用chrome成功创建一个新的会话.

接下来,我通过作曲家安装了代码

codecept bootstrap

我将Laravel4作为模块添加到acceptance.suite.yml

class_name: AcceptanceTester
modules:
    enabled:
        - WebDriver
        - AcceptanceHelper
        - Laravel4
    config:
        WebDriver:
            url: 'https://192.168.33.10/'
            browser: 'chrome'
Run Code Online (Sandbox Code Playgroud)

我做了一个codecept构建.然后我写了一个非常简单的acceptanceTest来检查一切是否有效:

$I = new AcceptanceTester($scenario);
$I->am('a member');
$I->wantTo('connect');
$I->amOnRoute('login');
$I->see('someText');
Run Code Online (Sandbox Code Playgroud)

当我执行codecept运行时,它会在屏幕上引发错误:

[LogicException]在迭代Finder之前,必须调用in()或append()方法之一.

在Selenium WebDriver页面中,它表示已创建了一个chrome会话.

我对这个错误进行了一些搜索.它来自Symfony的Finder组件.

有人可以帮助我吗?

selenium vagrant laravel codeception

1
推荐指数
1
解决办法
1265
查看次数

标签 统计

codeception ×1

laravel ×1

selenium ×1

vagrant ×1