【发布时间】:2014-07-23 23:50:16
【问题描述】:
问题
如何使用 PHPUnit 和 Selenium 检查 div 是否具有特定的 css 类或其他属性?
背景
我一直在使用 PHPUnit 和 Selenium 在多个站点上执行功能测试。测试目前正在扩展 PHPUnit_Extensions_SeleniumTestCase 但如果它会提供更好的解决方案,我使用 PHPUnit_Extensions_Selenium2TestCase 没有问题。
测试示例
这是一个测试示例,实际使用要复杂得多,测试类被抽象为几个子类,我的测试用例扩展了这些子类。
在这个例子中,我希望能够点击一个按钮 (some_button) 并检查一个 div (some_div) 是否有 css 类“活动”。
class ExampleTest extends PHPUnit_Extensions_SeleniumTestCase {
protected $captureScreenshotOnFailure = true;
public function setUp() {
//Load some base application configuration and set $base_url
$this->setBrowser('firefox');
$this->setBrowserUrl($base_url);
}
public function testIfButtonChangesClass() {
$this->open("/test_page");
$this->select("id=some_combo", "value=2");
$this->assertFalse($this->isVisible('id=some_button'));
$this->click("id=some_button");
//How do I test if some_div has the class active? it would be nice to do
//something like this?
$this->assertTrue($this->hasClass('id=some_div','active'));
}
}
}
【问题讨论】:
-
956 次观看,只有 1 次点赞,这些天我很担心这个社区。span>