我正在使用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 );
...
...
...
答案 0 :(得分:0)
尝试从其他文件访问代码时,不会创建会话。使用创建新会话
$this->prepareSession();