繁体   English   中英

如何使用phpunit在Selenium WebDriver / facebook WebDriver中使用Actions类?

[英]How to use Actions class in Selenium WebDriver/facebook WebDriver using phpunit?

我正在使用facebook php webdriver,我想使用Actions类将鼠标悬停在某个元素上,尝试使用不同的方法来执行此操作,但不起作用。 请帮助我哪里出问题了! 这是代码-

{
        $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();
    }
}

用这个

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

使用(对于远程Webdrivers):

$action = $this->driver->action();
$action->moveToElement($element_you_want)->perform();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM