Codeception和Selenium没有显示行动

时间:2014-10-06 16:21:32

标签: selenium laravel laravel-4 codeception

我使用带有代码和selenium的laravel,我创建了一个名为selenium的新suite并为其创建了此配置文件:

class_name: SeleniumTester
modules:
    enabled:
        - SeleniumHelper
        - WebDriver
        - Laravel4
    config:
        WebDriver:
            url: 'http://app.dev:8000/'
            browser: 'firefox'
            wait: 3
            capabilities:
                  unexpectedAlertBehaviour: 'accept'

我的测试:

$I = new SeleniumTester($scenario);
$I->wantTo('Log in a visitor');
$I->am('Visitor');
$I->haveAnAccount();
$I->amOnPage('/');
$I->fillField(LoginPage::$usernameField,LoginPage::$username);
$I->fillField(LoginPage::$passwordField,LoginPage::$password);
$I->click(self::$loginButton);
$I->seeInCurrentUrl('@uset');

运行bin/codecept run selenium使用空白页打开Firefox约1秒,然后自动关闭。测试在我的控制台上运行正确,但是我无法看到firefox上的步骤,如果我可以修复它将会非常棒。

可能是什么问题?我使用的是mac OS X 10.9.5

1 个答案:

答案 0 :(得分:0)

那是什么hasAnAccount()方法?也许那里有一个错误,脚本无法完成后续步骤。它在SeleniumHelper中吗?

尝试在调试模式下启动代码(以获取更多信息)并注释行hasAnAccount()。

bin/codecept run -d selenium

HTH