2017-01-26 5 views
0

Вот скрипт в приложениикак нажать на боковой панели в автоматизированном тесте

enter image description here Я попытался другой тип локаторов нажать на стороне барда, такие как XPath и LinkText, но он не работает. Кто-нибудь знает, как с этим справиться.

+0

Вы можете разместить решения, которые вы пробовали? И xpath, и linkText должны быть точными. – Fissio

+0

Вот что я пробовал 'element (by.css (' a [href = "#/pages/frontend? Node = C04 & key = 25"] ')). Click();' 'элемент (by.xpath ("// span [. =' Frontend ']")). Click();' 'driver.findElement (By.xpath ("// span [@ class =' ​​ion-android-home ']")). Click();' 'element (by.cssContainingText (' a ',' frontend ')). Click();' Я не испытываю, поэтому ожидаются ошибки. – Zed

+0

Я также пробовал csscontainingtext только css, но не повезло – Zed

ответ

0

Это должно работать:

$('.al-sidebar-list-item').click(); 

(. Не уверен, что вам нужно нажать здесь, но это пример)

Здесь . показывает класс в CSS

Или ты может хранить его в переменной для последующего использования:

var sideBar = $('.al-sidebar-list-item'); 
sideBar.click(); 

FYI $ ярлык для element(by.css())

http://www.protractortest.org/#/api?view=ElementFinder.prototype. $

+0

Я хочу нажать «frontend» – Zed

+0

Если вы воспользуетесь моим предложением, он нажмет на ссылку и перенаправит вас на URL-адрес в href. Это ваша цель? – StevenK

+0

да, это именно то, чего я должен был достичь. – Zed