以编程方式运行PHPUnit Selenium 2测试用例(“;在PHP”;中)

以编程方式运行PHPUnit Selenium 2测试用例(“;在PHP”;中),php,selenium,phpunit,Php,Selenium,Phpunit,这与这个问题有关 我确实喜欢这个 它工作得很好,但是没有cssselector或获取属性值(如大小(宽度-高度))的方法,所以我认为使用Selenium2更好,所以我检查了一下 我在选择元素时也发现了同样的问题(注意:有按id和类选择的元素,但没有像这个选择器那样的嵌套选择器(“div.father div#child”)在这个示例中,我可以得到父元素,但我不能得到这个特定父元素的子元素)那么我能做些什么呢?如果您想在Selenium中执行基本的“打开页面并单击链接”命令之外的任何操作,这将成

这与这个问题有关 我确实喜欢这个

它工作得很好,但是没有cssselector或获取属性值(如大小(宽度-高度))的方法,所以我认为使用Selenium2更好,所以我检查了一下


我在选择元素时也发现了同样的问题(注意:有按id和类选择的元素,但没有像这个选择器那样的嵌套选择器
(“div.father div#child”)
在这个示例中,我可以得到父元素,但我不能得到这个特定父元素的子元素)那么我能做些什么呢?

如果您想在Selenium中执行基本的“打开页面并单击链接”命令之外的任何操作,这将成为浏览文档的最佳方式。例如,如果要测试
div.father div#child
的宽度,则类似(未测试):

$driver->assertEquals(//div[@class='father']/div[@id='child']/@width”,“500”);
关于这个问题,有很多资料。如果您忽略了它在最后进入Java的位置,那么它有一个详细的运行

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('/');