Хотите нажать на кнопку, используя огурец/селен

Я новичок в тестах на огурцы. Мне нужна помощь, на которой веб-страница содержит кнопку, которую я хочу нажать. Я попробовал свои возможные способы:
(1) driver.findElement(By.xpath("//button[contains(text(),'Add New')]")).click();
(2) driver.findElement(By.linkText("Добавить новый")).click();
(3) driver.findElement(By.xpath("//button[@ng-click='addNewSelection*']")).click();
(4) String str = driver.findElement(By.tagName("button")).getAttribute("ng-click");
(5) Строка productHref = driver.findElement(By.partialLinkText("Properties")).getAttribute("href");
(6) driver.findElement(By.xpath("//html/body/header/nav/ol/li[2]/a")).click();

Ничего из вышеперечисленного не помогло. Вот мой html:

    <button class="btn btn-default om-add-new-btn ng-binding" ng-click="addNewSelection()">Add New</button>


person user2828860    schedule 15.07.2015    source источник
comment
Я продвигаюсь дальше и обнаружил, что он работает с использованием транспортира angularjs. Я пробовал через это. Но все же получил эту ошибку, когда я пытаюсь получить доступ к элементу с помощью element(by.model('model')).sendKeys('AD');: Ошибки: 1) Описание блока Сообщение: UnknownError: неизвестная ошибка: angular is not определено (информация о сеансе: chrome = 43.0.2357.134) (информация о драйвере: chromedriver = 2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7 d3), платформа = Windows NT 6.3 x86_64) Stacktrace: UnknownError: неизвестная ошибка: angular не определен = информация о сеансе 43: chrome .2357.134)   -  person user2828860    schedule 20.07.2015


Ответы (1)


Selenium — отличный веб-драйвер для тестов на огурцы, однако он может оказаться довольно многословным и сложным инструментом для этапов тестирования.

Я настоятельно рекомендую использовать драгоценный камень водосвинки для любых шагов, связанных с Интернетом.

https://github.com/jnicklas/capybara

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

click_button('Add New')

Надеюсь, это поможет!

person Pheonnexx    schedule 16.07.2015
comment
Спасибо Pheonexx за вашу помощь, но в моей компании мне нужно использовать только angularjs. Я потратил на это 2 дня, но так и не смог найти решение. - person user2828860; 17.07.2015