, когда я писал некоторые приемочные тесты для моего веб-приложения (на основе playframework), меня смутило использование некоторых команд селена.
На моей html-странице есть кнопка отправки, подобная этой
<input type="submit" id="removecartitem" value="remove"/>
чтобы найти это, я использовал
assertElementPresent(id='removecartitem')
однако, это терпит неудачу,
assertElementPresent id='removecartitem' false
Документация по селену говорит
id = id: выберите элемент с указанным атрибутом @id.
но, если я просто поставлю
assertElementPresent('removecartitem')
Затем тест выполняется правильно. Это источник путаницы, поскольку по умолчанию выбирается элемент с атрибутом name «removecartitem», и я не упомянул ни одного атрибута name в моем html
Есть идеи, почему это происходит?