Javascript “行为”;“我应该看看。”;函数不';无法检测链接

Javascript “行为”;“我应该看看。”;函数不';无法检测链接,javascript,testing,moodle,behat,gherkin,Javascript,Testing,Moodle,Behat,Gherkin,我正试图在管理区搜索Moodle。但是,当我使用“按‘搜索’”并使用“我应该看到”功能时,即使内容在那里,该功能也不会检测到内容 你能帮帮我吗 这有点像这个--> 您需要先等待页面加载 诀窍是等待文本可用。我不记得确切的代码,但是如果你转到这个链接 然后搜索这个 $this->getSession()->等待( 你会发现这个 /** * @Then /^I wait for the suggestion box to appear$/ */ public function iWaitFor

我正试图在管理区搜索Moodle。但是,当我使用“按‘搜索’”并使用“我应该看到”功能时,即使内容在那里,该功能也不会检测到内容

你能帮帮我吗

这有点像这个-->


您需要先等待页面加载

诀窍是等待文本可用。我不记得确切的代码,但是如果你转到这个链接

然后搜索这个

$this->getSession()->等待(

你会发现这个

/**
 * @Then /^I wait for the suggestion box to appear$/
 */
public function iWaitForTheSuggestionBoxToAppear()
{
    $this->getSession()->wait(5000,
        "$('.suggestions-results').children().length > 0"
    );
}

这将等待5秒钟,直到“建议”结果出现。我记得写过类似于“等待文本”的内容,但我没有访问代码。

我使用此自定义步骤检查链接

/**
     * @Given /^a link to "([^"]*)" should exist$/
     */
    public function aLinkToShouldExist($url) {
        return new Then ( "I should see an \"a[href='$url']\" element" );
    }

在$url中,我确实输入了我的链接地址。但是你应该编辑你的帖子并输入代码,看看问题出在哪里

这有点奇怪,因为当我尝试使用“我应该看到”功能查找标题标签时(不使用延迟),它起了作用。但是,当涉及到链接时,它没有起作用。
/**
     * @Given /^a link to "([^"]*)" should exist$/
     */
    public function aLinkToShouldExist($url) {
        return new Then ( "I should see an \"a[href='$url']\" element" );
    }