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

时间:2012-07-04 01:36:40

标签: php selenium phpunit

这是this的相关问题 我确实喜欢这个answer

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和class选择但是没有像这个选择器("div.father div#child")这样的嵌套选择器在这个例子中我可以得到父亲但是我不能让孩子得到这个特定的父亲)所以我该怎么办?

1 个答案:

答案 0 :(得分:0)

一旦你想要做任何事情,除了基本的打开页面并点击一个链接' Selenium中的命令XPath成为浏览文档的最佳方式。例如,如果你想测试div.father div#child的宽度,比如(未经测试):

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

关于这个问题有很多资源。 This tutorial有一个详细的运行,如果你忽略它最终在Java中的位置。