Cronの実行中にJSをサポートするヘッドレスWebブラウザーが必要です。 simpletestモジュールは私が必要とすることをするようですが、どうやってブラウザを起動してDOMを渡すことができますか?
Drupal cronのコンテキスト外では、次のようになります。
require_once('simpletest/browser.php');
$browser = &new SimpleBrowser();
$browser->get('http://php.net/');
しかし、simpletestモジュールがすでに提供しているコードを使用する方法はありますか?
SimpleBrowserはJavaScriptをサポートしていません。 PhantomやZombieなどのヘッドレスブラウザーを使用するか、スクリプトを実行して、特定のDOMでJSをより直接実行する必要があります。
PHPヘッドレスWebブラウザーが必要な場合は、 Mink を参照してください。
Gherkin/Behatは、DrupalコミュニティーおよびPHPコミュニティーの振る舞い駆動型開発で広く使用されています。Minkはブラウザーエミュレーションシステムもサポートしています( Seleniumなど)。JavaScriptを操作するために通常必要です。