我开始用behat创建测试,以测试drupal网站。
在我的测试中,我希望看到一个链接(带图像),然后模拟点击它。
1 - 如果我的基本链接为“<a href="...">My text</a>
使用:我应该看到“我的文字”链接,它有效。
2 - 如果我的链接为<a class="myclass" href="...">My text</a>
(myclass用于显示带有css的图片),则:我应该看到“我的文字”链接,它没有工作!
我不明白为什么。
3 - 所以,我尝试使用元素类的另一种方法: 我应该看到一个“.block-forward .bloc-other”元素,它有效! 但有时候,我的元素没有任何特定的CSS。
最后,我有一些问题需要找到什么而不是:元素或:链接(我已经阅读了很多文档和问题)
非常感谢您的帮助
答案 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&token=sdgsMpveGHPQ0B6YrSMo74HGH-W14HDTIpIzUhtCR-Y">Add to favorite</a>
<span class="flag-throbber">
</span>
</span>
</div>
答案 2 :(得分:0)
要查找您要查找的链接,可以使用css选择器,如:
.flag-favoris a[href*=favoris]
或
.flag-favoris a
或
.content .flag-favoris a
假设flag-favoris
类引用了“收藏夹”部分,那么这是一个很好用的类。