Can I make Behat/ZombieJS/Mink simulate a click on a “non-link” element, to fire JS listeners?

前端 未结 4 676
时光取名叫无心
时光取名叫无心 2021-01-12 18:34

I am using Behat for testing, with the ZombieJS driver, and everything is working very well so far, but there is one thing that bothers me, I can\'t seem to figure out how t

4条回答
  •  自闭症患者
    2021-01-12 19:07

    This is my adaptation of the answer by Comstar. The same functionality is achieved, however, it seems simpler to me to do it this way.

    /**
     * @Then /^I click on "([^"]*)"$/
     */
    public function iClickOn($arg1)
    {
        $page = $this->getSession()->getPage();
    
        $findName = $page->find("css", $arg1);
         if (!$findName){
            throw new Exception($arg1." could not be found");
        }
        else {
            $findName->click();
        }
    
    }
    

提交回复
热议问题