Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- дальше задача
- реализовать
- $$(“#list-element”).get(0).shouldHave(text(“some text”));
- $$(“#list-element”).get(0).$(“#inner-element”).click()
- Т е
- нам нужен метод get(0)
- у каких объектов
- у объектов типа $$(...)
- это = наш интерфейс ProxyCollection
- а имплементировать этот метод надо у AbstractProxyCollection
- т к функциональность этого метода - будет справедлива для всех его потомков
- что метод должен возвращать
- get(...) - это такой-то элемент коллекции
- в то же время - после get(0) - мы хотим использовать метода типа shouldHave(text(“some text”));
- следовательно - возвращаемое значение - это объект класса семейства ProxyElement
- который тоже наследник AbstractProxyElement
- но который оперирует не локатором
- а коллекцией-родителем и индексом
- что касается реализации getWrappedEntity()
- есть коллекция-родитель с ее getWrappedEntity()
- есть сведения о индексе требуемого єлемента
- и вернуть нам надо WeElement
- что метод get должен делать
- только создавать объект нового класса и возвращать его же
- значение какого типа метод должен возвращать
- вспомни наши предыдущее ревью )
- Если сложностей с реализацией get не будет - идем дальше
- Будет - решаем эти вопросы и идем дальше
- Аналогично надо рассуждать и для реализации $(By innerLocator) / find(By innerLocator)
- и уже реализовав этот метод
- реализовать $(String innerCssSelector) / find(String innerCssSelector)
Advertisement
Add Comment
Please, Sign In to add comment