2016-11-17 2 views
0

Я начинаю создавать тесты с помощью behat, чтобы протестировать веб-сайты Drupal.Behat & Mink - Не удается найти Ссылка, связанная с классом

В моих тестах мне бы хотелось увидеть ссылку (с изображением), а затем имитировать щелчок по ней.

1 - Если у меня есть основная ссылка как "<a href="...">My text</a> С: я должен увидеть ссылку„Мой текст“, он работает

2 - Если у меня есть ссылка, которая используется <a class="myclass" href="...">My text</a> (MyClass. ! для отображения изображения с помощью CSS), с: я должен увидеть ссылку «Мой текст», он не работает я не понимаю, почему

3 - Таким образом, я попробовать другой метод, с. класс элемента: Я должен увидеть «.block-forward .b loc-other "элемент, он работает! Но иногда у меня нет никакого конкретного css для моего элемента.

Наконец, у меня есть некоторые проблемы, чтобы найти то, что поставить вместо: элемент или: ссылки (Я прочитал много докторов и вопросы)

Спасибо большое за любую помощь

+0

Не очень понятно, если у вас есть проблема во втором случае, добавьте фрагмент html элемента, чтобы увидеть изображение с атрибутом src и ссылкой с атрибутом href. Если вы используете IDE, например phpstorm, то вы увидите параметр, который требуется из документации по методу автозаполнения, вам нужно будет самостоятельно искать метод и прочитать документацию по методу. – lauda

+0

Если какая-то ссылка содержит (текст) не меняется, тогда она должна работать. Я не вижу, где .block-forward .bloc-other находится в ссылке, вы можете отредактировать свой вопрос и добавить фрагмент html с большим блоком, с изображением и без него, чтобы увидеть, какие изменения. – lauda

ответ

0

Другими словами, ссылку без класса:

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

все методы работают:

Я должен увидеть ссылку «Мой текст»

я должен видеть элемент

«.block вперед .bloc-другой» С класса ссылка &: мой текст как тест не работает.

Я пробовал также использовать пользовательский тест, с $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; 
} 
0

Вот мой Exemple OK:

<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> 
0

Чтобы найти ссылку, которую вы ищете, вы можете использовать селектор css, например:

.flag-favoris a[href*=favoris] 

или

.flag-favoris a 

или

.content .flag-favoris a 

Предполагая, что flag-favoris класс относится к фаворитам секции, то есть хороший класс для использования.

+0

Спасибо, лауда. Но если я тестирую: я должен увидеть элемент «.flag-favoris a», он не работает (такая же проблема с вашим первым методом) –

+0

Я добавил еще один селектор, чтобы попробовать его, а также проверьте, есть ли у вас iframe в страница. – lauda

+0

не лучше :( У меня нет iframe. –

Смежные вопросы