- 1
- 2
- 3
public static boolean isNodePresent(String nodeName, String tree, boolean waitForNotNullCondition) {
return (waitForNotNullCondition) ? getTreeItemId(tree, nodeName) != null : getTreeItemId(tree, nodeName) == null;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+76
public static boolean isNodePresent(String nodeName, String tree, boolean waitForNotNullCondition) {
return (waitForNotNullCondition) ? getTreeItemId(tree, nodeName) != null : getTreeItemId(tree, nodeName) == null;
}
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Иди на хуй, еболдыш!
Вот String nodeName меня беспокоит сильнее
Мне кажется странным, что нода идентифицируется текстовым полем. Наверное потому что я сразу лексическое дерево представляю. И вообще операция типа - а есть ли такая нода - выглядит как то страновато.
Хотя хз. я опять не спал. Готовлюсь к собеседованию(
Метод этот из тест-сьюта на Selenium (кстати, отдельного внимания заслуживает тот факт, что все методы и инстанс WebDriver’а — статический в самом базовом классе проекта, из-за чего тесты приходится запускать через жопу отдельными процессами, если надо параллельно).
String tree — ID дерева, по которому его можно найти в DOM. String nodeName — отображаемый текст в искомой ноде. Метод getTreeItemId — возвращает id ноды (типа #node_1337) по отображаемому тексту, или null если не нашлось.
Сам метод используется в ожиданиях, грубо говоря типа