2016-04-06 18 views
1

私はfacebook php webdriverを使用しています。要素上でマウスを動かすためにアクションクラスを使いたいのですが、別のやり方で試してみましたが、動作しません。私が間違っているところで私を助けてください! ここではコード -Selenium WebDriver/facebook WebDriverでActionsクラスを使用するにはphpunitを使用しますか?

{ 
     $this->webDriver->get($this->url); 
     $id = $this->webDriver->findElement(WebDriverBy::id("email")); 
     $id->sendKeys("email"); 

     $pass = $this->webDriver->findElement(WebDriverBy::id("password")); 
     $pass->sendKeys("passwd"); 

$login = $this->webDriver->findElement(WebDriverBy::xpath("//input[@value='Login']")); 
     $login->click(); 

     $this->assertContains('dashboard/site',$this->webDriver->getCurrentURL()); 

     $this->webDriver->findElement(WebDriverBy::xpath("html/body/nav[2]/div/ul/li[1]/a"))->click(); 

     $this->webDriver->findElement(WebDriverBy::xpath("//a[contains(text(),'Care Pathways')]"))->click(); 

     $this->webDriver->findElement(WebDriverBy::xpath("//input[@type='search']"))->sendKeys("QA Harness: Test1"); 

    $element = $this->webDriver->findElement(WebDriverBy::xpath(".//*[@id='package-list']/tbody/tr/td[1]/a/i")); 

     $this->webDriver->moveToElement(WebDriverElement:: $element->isDisplayed())->perform(); 

    //$this->webDriver->action(WebDriverActions::)->moveToElement($element)->perform(); 

//$this->webDriver->getMouse()->mouseMove($element->getCoordinates()); 
//  $this->webDriver->getMouse()->click(); 

     //$this->webDriver->findElement(WebDriverBy::xpath("html/body/div[1]/div/div[1]/a[3]"))->click(); 
    } 
} 
+0

こんにちは、スタックオーバーフローを歓迎します!アクションを使用するためにこれまでに何を試みましたか?いくつかのコードがあれば、問題があることを示すことができます。 –

+0

こんにちは、ありがとうございます。私はfacebook php webdriverを使用しています。要素上でマウスを動かすためにActionsクラスを使用したいと思います。私が間違っているところで私を助けてください! – Pree

答えて

1

使用この

$action = new WebDriverActions($this->driver); 
    $action->moveToElement($element_you_want)->perform(); 
+0

java.lang.Stringはjava.lang.Numberにキャストできません – fdrv

0

使用(このリモートwebdrivers用)です:

$action = $this->driver->action(); 
$action->moveToElement($element_you_want)->perform(); 
関連する問題