0

これはこれに関連する質問で あり、私はこの答えが好きでした

require_once 'SeleniumTestCase/Driver.php';
$driver = new PHPUnit_Extensions_SeleniumTestCase_Driver();
$driver->setBrowser('*firefox');
$driver->setHost('localhost');
$driver->setPort(4444);
$driver->setTimeout(30000);
$driver->setBrowserUrl('http://www.google.com');
$driver->start();
$driver->open('/');

正常に動作しますが、cssselectorや、サイズ(幅-高さ)などの属性値を取得する方法がないため、Selenium2を使用する方が良いと思います。

https://github.com/facebook/php-webdriver/

要素の選択で同じ問題が見つかりました(注:IDとクラスによる選択がありますが、この例ではこのセレクターのようなネストされたセレクターはありません("div.father div#child")私は父親を取得できますが、この特定の父親の子を取得できません)行う?

4

1 に答える 1

0

Selenium で「ページを開いてリンクをクリックする」という基本的なコマンド以外のことをしたい場合、XPathはドキュメント内を移動するための最良の方法になります。たとえば、 の幅をテストしたい場合はdiv.father div#child、次のようにします (未テスト):

$driver->assertEquals("//div[@class='father']/div[@id='child']/@width", "500");

このテーマに関するリソースはたくさんあります。ただし、最後に Java に入る場所を無視すれば、このチュートリアルには詳細な実行があります。

于 2012-07-04T06:41:21.587 に答える