2016-05-02 5 views
1

Я тестирую угловой узел JS с транспортиром и аппием, Recorder details. Щелчок на кнопке входа не работает, как я упоминал здесь The problem with click().Как я могу изменить видимость невидимых элементов (показано в инспекторе appium) на true в транспортире?

  • Возможно ли это, потому что visible = false от инспектора подробности?

  • В этом случае, как я могу изменить видимость кнопки в true?

  • я правда с этим кодом:

loginbutton.isDisplayed().then(function(result){ console.log(result); });

+1

Связанный: http://stackoverflow.com/questions/22265040/how-to-click-on-hidden-element-in-protractor. – alecxe

+0

Спасибо @alecxe :) – Emna

ответ

0

Это не проблема происхождения, что щелчок на кнопке входа в систему не будет сделано, как я ожидал, я решил ее изменить способ при нажатии в кнопку в транспортире по этому пути:

browser.actions().mouseMove(loginButton).click().perform();

Здесь Origin of the problem.

Надеюсь, что это поможет вам.

1

Я считаю, что вы можете изменить любые атрибуты, используя родную Javascript. Транспортир может запускать JavaScript в контексте некоторого элемента. Взгляните here.

Таким образом, ответ, вероятно, будет выглядеть так:

browser 
.executeScript("document.querySelector(<yourElementSelectionPath>).setAttribute('visible', 'true')"); 
+0

Спасибо за ваш ответ, я попробую :) но вместо документа, что мне поставить? – Emna

+0

извините. вам нужно поставить аргумент в кавычки. тогда все должно работать. Попробуй. – zmii

+0

У меня возникла синтаксическая ошибка: исключение DOM 12 – Emna