Behat& Mink - 找不到与班级

时间:2016-11-17 13:04:18

标签: behat mink

我开始用behat创建测试,以测试drupal网站。

在我的测试中,我希望看到一个链接(带图像),然后模拟点击它。

1 - 如果我的基本链接为“<a href="...">My text</a> 使用:我应该看到“我的文字”链接,它有效。

2 - 如果我的链接为<a class="myclass" href="...">My text</a>(myclass用于显示带有css的图片),则:我应该看到“我的文字”链接,它没有工作! 我不明白为什么。

3 - 所以,我尝试使用元素类的另一种方法: 我应该看到一个“.block-forward .bloc-other”元素,它有效! 但有时候,我的元素没有任何特定的CSS。

最后,我有一些问题需要找到什么而不是:元素或:链接(我已经阅读了很多文档和问题)

非常感谢您的帮助

3 个答案:

答案 0 :(得分:0)

换句话说,使用没有类的链接:

<a href="...">my text</a>

所有方法都有效:

我应该看到“我的文字”链接

我应该看到“.block-forward .bloc-other”元素

带链接&amp;课程: 我的文字 两个测试都不起作用。

我还尝试使用自定义测试$page->findLink($element)$page->find("named", array("link",$element)) 但它也不起作用。

如果我用瘟疫检查<a>,我有:

.flag-favoris a::before {
    content: "";
    font-family: "icomoon";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
}
.print-page::before, .forward-page::before, .flag-favoris a::before {
    font-size: 1.2em;
}

答案 1 :(得分:0)

这里我的例子确定:

<div class="content">
    <p><a href="#top-content">Top of page</a></p>
</div>

这里是无法访问的链接:

<div class="content">
    <span class="flag-wrapper flag-favoris flag-favoris-3">
        <a rel="nofollow" class="flag flag-action flag-link-toggle unflagged flag-processed" title="" href="/flag/flag/favoris/3?destination=node/3&amp;token=sdgsMpveGHPQ0B6YrSMo74HGH-W14HDTIpIzUhtCR-Y">Add to favorite</a>
        <span class="flag-throbber">&nbsp;
        </span>
    </span>
</div>

答案 2 :(得分:0)

要查找您要查找的链接,可以使用css选择器,如:

.flag-favoris a[href*=favoris]

.flag-favoris a

.content .flag-favoris a

假设flag-favoris类引用了“收藏夹”部分,那么这是一个很好用的类。