selenium phpunit:使用另一个类的函数

时间:2014-06-15 09:37:14

标签: selenium phpunit

我正在使用selenium 2和phpunit。 我创建了一个在我的网站上测试搜索的类。现在,我正在尝试创建另一个检查我的QA分支的类。从这个类,我试图调用搜索测试类中存在的函数。 我有这个错误:

  

“目前没有活动会话来执行'byId'命令。   你可能试图在setUp()中设置相同的选项,但是不正确   二传手的名字。您可以考虑使用setUpPage()代替。“

我希望能够从其他测试类中调用另一个函数。这是我的代码:

class TestQAbranch extends TestGeneral{

    public function setUp()
    {
        $this->setHost('localhost');
        $this->setPort(4444);
        $this->setBrowser('firefox');
        $this->setBrowserUrl( 'mysite.com' );
   }

   public function testBranch()
   {
       $this->url('index.php');

       //test saerch
      $testSearch = new TestSearch();
      $testSearch->searchSpecificPairs( array( 'GOOG' => 1 ));
   }
}



class TestSearch extends TestGeneral
{
    public function setUp()
    {
        $this->setHost('localhost');
        $this->setPort(4444);
        $this->setBrowser('firefox');
        $this->setBrowserUrl( 'mysite.com' );
    }

                 . . .
                 . . .
                 . . .
                 . . .

    public function searchSpecificPairs( $specific = array() )
    {
        if( empty( $specific ))
            $specific = self::$specificPairs;
        foreach( $specific as $pairName => $searchTable )
        {
            parent::byId('searchTextTop')->value( $pairName );
                  ...
                  ...
                  ...

1 个答案:

答案 0 :(得分:0)

尝试从其他文件访问代码时,不会创建会话。使用创建新会话     $this->prepareSession();