我現在正努力嘗試一些代碼。 我在一個laravel 4項目上工作。從現在開始,我們使用PhpUnit來正常測試,但是我們的頁面中有太多的Javascript用一個簡單的DomCrawler來進行驗收測試,這是不合理的。 首先,我在流浪的虛擬機上安裝了硒+鉻。花了我一些時間,但我設法讓它工作,這意味着我可以瀏覽Webdriver網頁(/ wd/hub),然後使用chrome成功創建一個新的會話。使用codeception和laravel
下一I經由作曲家 安裝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只是爲了檢查,如果一切正常:
[LogicException] 必須調用之一:
$I = new AcceptanceTester($scenario); $I->am('a member'); $I->wantTo('connect'); $I->amOnRoute('login'); $I->see('someText');
當我做了codecept運行它在屏幕上產生一個錯誤in()或append()方法,然後迭代Finder。
在Selenium WebDriver Page中,它表示chrome會話已創建。
我做了一些關於thet錯誤的搜索。它來自Symfony的Finder組件。
有人可以幫助我嗎?
人你的搖滾樂......到目前爲止的完美答案 – elfif 2014-09-24 13:47:53
哈哈!謝謝。編輯以顯示啓動Laravel並直接訪問IoC的方法。 – 2014-09-24 13:55:30
非常有趣的是,當我看到你的帖子的時候,我也正在竊聽_bootstrap。你似乎比那些事情要快......再次感謝 – elfif 2014-09-24 14:06:10