1. Java / Говнокод #14446

    +76

    1. 1
    2. 2
    3. 3
    public static boolean isNodePresent(String nodeName, String tree, boolean waitForNotNullCondition) {
        return (waitForNotNullCondition) ? getTreeItemId(tree, nodeName) != null : getTreeItemId(tree, nodeName) == null;
    }

    Запостил: Actine, 30 Января 2014

    Комментарии (9) RSS

    • То есть просто ! isNodePresent(nodeName, tree) это уже не можно?
      Ответить
      • Можно, но, наверное, что-то помешало. Мопед не мой еси чо.
        Ответить
        • Джва™ раза проверял перед постом.
          Ответить
          • показать все, что скрытоИди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Иди на хуй, еболдыш!
            Ответить
      • String tree
        , этого уже достаточно
        Ответить
        • Ну может это ключ хеша.

          Вот String nodeName меня беспокоит сильнее
          Ответить
          • Ты точно ничего не путаешь?
            Ответить
            • Может и путаю.

              Мне кажется странным, что нода идентифицируется текстовым полем. Наверное потому что я сразу лексическое дерево представляю. И вообще операция типа - а есть ли такая нода - выглядит как то страновато.
              Хотя хз. я опять не спал. Готовлюсь к собеседованию(
              Ответить
              • На самом деле, тут всё прозаичнее.

                Метод этот из тест-сьюта на Selenium (кстати, отдельного внимания заслуживает тот факт, что все методы и инстанс WebDriver’а — статический в самом базовом классе проекта, из-за чего тесты приходится запускать через жопу отдельными процессами, если надо параллельно).

                String tree — ID дерева, по которому его можно найти в DOM. String nodeName — отображаемый текст в искомой ноде. Метод getTreeItemId — возвращает id ноды (типа #node_1337) по отображаемому тексту, или null если не нашлось.

                Сам метод используется в ожиданиях, грубо говоря типа
                while (isNodePresent("Public", "foldersTree", false)) {    // пока ноды нет
                    Thread.wait(500);
                }
                Ответить

    Добавить комментарий