【问题标题】:Run a PHPUnit Selenium 2 test case programatically (“within PHP”)以编程方式运行 PHPUnit Selenium 2 测试用例(“在 PHP 内”)
【发布时间】:2012-07-04 14:41:21
【问题描述】:

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

【问题讨论】:

    标签: php selenium phpunit


    【解决方案1】:

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

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

    关于这个主题有很多资源。 This tutorial 有一个详细的运行,如果你忽略它最后进入 Java 的地方。

    【讨论】:

      猜你喜欢
      • 2011-06-30
      • 2014-12-12
      • 2021-08-08
      • 2011-09-21
      • 2018-05-06
      • 1970-01-01
      • 2013-08-17
      • 2020-11-01
      • 2012-04-24
      相关资源
      最近更新 更多