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 回答