1

テスト自動化エンジンをセットアップしようとしています。残念ながら、テストを実行して失敗したとき、スクリーンショットは撮られませんでした。ログに何が問題なのかを示すエラーが見つかりません。

私が使用しているのは、Magento Community 1.7.0.0、Selenium-server 2.24.1、Firefox 13.0.1、PHPUnit 3.6.11、Magento Tests Automation Framework (最新バージョン) です。Ubuntu 12.04

私の質問は次のとおりです。 1. 問題がどこにあるのかを特定する方法 2.そのFirefoxとSeleniumのバージョンでスクリーンショットに成功した人はいますか?

4

1 に答える 1

0

私はmagentotafなしで簡単なテストを書きましたが、失敗するはずです。

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected $captureScreenshotOnFailure = TRUE;
    protected $screenshotPath = '/home/lpp2/Pulpit/report/';
    protected $screenshotUrl = '/home/lpp2/Pulpit/report/';

  protected function setUp()
  {
    $this->setBrowser("*chrome");
    $this->setBrowserUrl("http://www.google.pl/");
  }

  public function testMyTestCase()
  {
    $this->open("http://www.google.pl/");
    $this->click("id=gbi4t");
    $this->waitForPageToLoad("30000");
    $this->type("id=Email", "user.name");
    $this->type("id=Passwd", "pass");
    $this->click("id=signIn");
    $this->waitForPageToLoad("30000");
    $this->assertEquals("Google", $this->getTitle());
  }
}
?>

私のphpunit.xml:

<phpunit>
  <testsuites>
    <testsuite name="Google">
      <file>google.php</file>
    </testsuite>
  </testsuites>
 <logging>
        <log type="coverage-html" target="./report/coverage/" charset="UTF-8"
         yui="true" highlight="false"
         lowUpperBound="35" highLowerBound="70"/>
        <log type="plain" target="./report/logfile.txt"/>
        <log type="junit" target="./report/logfile.xml" logIncompleteSkipped="false"/>
    </logging>
</phpunit>

すりおろしたスクリーンショットを取得しました。したがって、問題はmagentotafにあります。何かが無効になっています。... / magento_taf / lib / Mage / Selenium /TestCase.phpのツリーラインで見つけました。コメントは次のとおりです。

protected $captureScreenshotOnFailure = TRUE;
protected $screenshotPath = SELENIUM_TESTS_SCREENSHOTDIR;
protected $screenshotUrl = SELENIUM_TESTS_SCREENSHOTDIR;

コメントを外す->まだ機能していません!

編集:わかりました。githubから最新バージョンをダウンロードしましたが、動作します。

于 2012-07-06T07:30:09.360 に答える