我正在使用Selenium2TestCase對象在網站上運行一些測試。我試圖模塊化這些測試,以方便編寫和新的測試和可讀性。由於我對Selenium WD和PHPUnit的瞭解有限,以及在線提供的有用信息明顯缺乏,我跳入內存中,開始將測試分解爲單獨的「頁面」對象。我不知道這是最好的解決方案還是技術上可行的。模塊化PHPUnit Selenium2測試的最佳方式是什麼?
這是我目前所面對的簡化版本...
class Selenium2TestCase_Extension extends PHPUnit_Extensions_Selenium2TestCase
{
public function testPages(){
$pages = array('about', 'contact');
foreach($pages as $page){
// Can I instantiate and run the tests in About_Test from here???
}
}
}
class About_Test extends PHPUnit_Extensions_Selenium2TestCase
{
public function testTitle(){
$this->url('/about');
$this->assertEquals("About Us", $this->title());
}
}
class Home_Test extends PHPUnit_Extensions_Selenium2TestCase
{
public function testTitle(){
$this->url('/home');
$this->assertEquals("Welcome", $this->title());
}
}
我不知道如果我試圖在這裏是不可能的或者什麼,所以任何幫助,將不勝感激!
看來你基本上試圖重新發明車輪;已經有一些選項可以組織您的測試: - 按照它們在文件系統上的位置 - 使用您在xml 中配置的測試套件 - 使用\ @group/\ @ author註釋或\ @small,\ @中等,\ @大註釋 (SO不允許我發佈這些註釋而不逃避它們,不考慮反斜槓) – ilias