• Winium: теперь для Windows Phone


      Для автоматизации тестирования под Windows Phone и Windows нет удобных и открытых инструментов, которые можно легко адаптировать под свои нужды. Те, что есть, закрыты, ограничены и предлагают свой подход, отличающийся от общепринятых стандартов вроде Selenium WebDriver.

      Мой коллега skyline-gleb недавно писал на Хабре, как мы разработали свой selenium-like инструмент автоматизации функционального тестирования desktop-приложений под Windows. Параллельно мы разрабатывали аналогичный инструмент, только под мобильные платформы от Microsoft.

      О том, почему взялись его писать, какую пользу получили от использования единой платформы для автоматизации тестирования под все мобильные платформы и как внедрить это на вашем проекте, читайте в этой статье.
      Читать дальше →
      • +19
      • 8,1k
      • 9
    • Автоматизация тестирования UI. От Coded UI к Cruciatus

        Как вы знаете, 2ГИС помогает найти самую разную актуальную информацию об организациях города. Она собирается из различных источников при помощи специализированных продуктов, с которыми работают картографы 2ГИС, специалисты call-центра и отдела продаж. Эти продукты мы называем внутренними, и кроме сбора информации они также умеют её обрабатывать, фильтровать, объединять и выгружать в нужных форматах конечным приложениям 2ГИС.

        Внутренние продукты разрабатывают отдельные проектные команды, в основном, на стеке технологий Microsoft. Для отрисовки графического интерфейса используется WPF или наследственный WinForms. Одни приложения построены на элементах управления из «коробки», другие используют, например, библиотеку AvalonDock. Так же встречаются приложения, разработанные на платформе Catel.

        Такое разнообразие порождает проблемы автоматизации тестирования. Мы их успешно решили в рамках проекта Cruciatus — собственного фреймворка, который позволяет упростить разработку тестов для проверки пользовательского интерфейса.

        Несмотря на название, Cruciatus вполне легален и за его использование вас не упекут в Азкабан. В этой статье мы расскажем о Сruciatus подробнее.
        Читать дальше →
        • +19
        • 19,2k
        • 9
      • 2ГИС API. Новые организации каждый день-2

          Как мы уже однажды писали, API 2ГИС переходит на ежедневное обновление. Но если раньше это затрагивало лишь Новосибирск, то теперь список городов пополнили Москва и Екатеринбург. И это только начало – в будущем на ежедневное обновление будут переведены и остальные города, но в первую очередь, те, в которых работает сервис отзывов Фламп.

          Разумеется, это отразится на всех продуктах, работающих на API 2ГИС, включая как наши собственные Фламп и онлайн-версию 2ГИС, так и партнерские проекты. А это означает, что узнав об открытии нового заведения, его незамедлительно можно найти в 2ГИС Онлайн, сервисе отзывов Фламп и множестве других онлайн-ресурсов.
          Читать дальше →
        • Виджеты карт от 2ГИС

            Теперь онлайн-карты 2ГИС можно встраивать на сайты организаций с помощью удобного инструмента — конструктора виджетов. Всего за 3 простых шага пользователь получает виджет, в котором указано расположение всех филиалов компании, а также наиболее важная информация по каждому из них — адрес, контактные данные и время работы.

            Встроенная карта 2ГИС позволяет быстро и легко определить, где в городе находятся филиалы компании, какие остановки транспорта есть рядом. Карты 2ГИС показывают и внутриквартальные проезды – просто понять, как сократить путь к офису на машине или пешком. А справочная часть рассказывает о времени работы, способах оплаты и всех контактных данных.

            Читать дальше →
          • JS DevDay. Запись докладов



              27 апреля мы провели JavaScript DevDay — разговаривали и про мобилку, и про веб, и про гибридные приложения. Делимся записями трёх докладов.

              Первый будет полезен, если вам понадобилась аргументация почему НЕ стоит использовать Аppcelerator Titanium. Второй повествует о том, как ускорить ваше веб-приложение с помощью service worker. Посмотрев третий доклад вы узнаете, как написать гибридное приложение на Angular.

              Уже смотрю
            • DevDay на функционале. Запись докладов



                Возможно, вы уже знаете, что раз в месяц 2ГИС проводит DevDay — открытые встречи для общительных разработчиков. Так, 15 декабря мы собрали 140 человек, чтобы потолковать про функциональное программирование.

                Делимся с вами записью двух выступлений. Первое видео будет полезно для входа в тему ФП, второе — расскажет о подводных камнях Akka Streams.
                Давайте посмотрим
              • Выступи на CodeFest



                  Конференции разработчиков CodeFest пять лет. Все пять лет мы формировали программу только силами программного комитета: искали спикеров, приглашали, подкупали, угрожали. Всё сами. Вы все пять лет попрекаете нас этим. Мол, в программу снаружи не пробиться. Мы всё осознали и хотим сделать предстоящую конференцию более открытой. Поэтому приглашаем вас выступить на CodeFest.
                  Читать дальше →
                  • +18
                  • 5,1k
                  • 4
                • 2ГИС Онлайн знает, когда прибудет транспорт

                    Наверное, каждому из нас хотя бы раз в жизни приходилось стоять на остановке, гадая, когда же, наконец, приедет транспорт (и приедет ли вообще). Мы решили эту проблему в обновлении 2ГИС Онлайн, благодаря новой функции, отображающей, сколько времени осталось до прибытия транспорта на каждую из остановок. Все, что вам нужно – лишь устройство с выходом в интернет. Правда, пока что эта функция работает только в Казани и Нижнем Новгороде.

                    Узнать, через сколько времени прибудет транспорт, очень просто: нужно кликнуть на иконке остановки, и в появившейся карточке будут показаны все маршруты, проходящие через нее. Для каждого из этих маршрутов будут показаны три ближайших времени прибытия.

                    image
                    Читать дальше →
                  • Обновления API 2ГИС: статические карты, переработанные маркер и балун, улучшения документации и скорости работы

                      Возможно, вам уже доводилось слышать об API 2ГИС, но даже если нет, то не беда. Ведь в этом посте мы рассмотрим все обновления API за последние пару месяцев.


                      Читать дальше →
                    • FrontFest ❄️ Из Сибири с любовью



                        Есть у нас в Сибири ИТ-традиция — проводить улётную конференцию CodeFest. Каждый год мы собираем полные залы, испытывая возможности площадки. Каждый год мы закрываем регистрацию раньше времени, и только в этом году впервые не только закрыли регистрацию, но даже пытались вернуть деньги паре десятков участников, чтобы они не приходили. Но они пришли, и Экспоцентр прорвало.

                        Каждый год нас спрашивают, когда уже мы возьмём себя в руки и доставим традиционное сибирское тепло в Москву. И только в этом году мы впервые решились это сделать. Нет, CodeFest остаётся в привычном климате, а в Москву мы идём фронтендом.

                        От мыслей к делу: 18 ноября мы проводим фронтенд-конференцию FrontFest в Москве. 30 докладов в трёх потоках, квартирники (особый формат дискуссионной панели) и воркшопы.

                        Любовь, принципы и программа
                        • +17
                        • 2,6k
                        • 2
                      • Еще один конструктор виджетов: 2GIS mini на вашем сайте за 5 минут

                          API 2ГИС славится тем, что предоставляет доступ к функциям и данным справочника и карты 2ГИС, которые любой желающий может бесплатно использовать в своём проекте. Причем, напомним, что эти данные включают в себя информацию по более чем 1,6 млн организаций в более чем 180 городах. Но работать с API умеют далеко не все, и эти не все могут не хотеть тратить свое время на обучение этому ремеслу. А также, многие могут просто не любить писать код.

                          Как раз для них и предназначен новый конструктор виджетов, позволяющий легко и просто реализовать базовые возможности 2ГИС Онлайн на любом сайте. Поэтому, мы назвали наш виджет «2GIS mini».

                          image
                          Читать дальше →
                          • +17
                          • 5,9k
                          • 3
                        • Обновления 2ГИС Онлайн и API: поисковые подсказки и не только

                            Несмотря на жаркое лето, работы над 2ГИС не прекращаются: последние обновления призваны сделать работу с 2ГИС Онлайн и API еще удобнее.

                            Помимо большого количества мелких улучшений, есть два заметных и важных.

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

                            image
                            Читать дальше →
                          • FrontFest.Kvartirniki — говорим о будущем JavaScript и судьбе фронтенд-разработчика



                              На FrontFest будет много общения — живых неформальных разговоров в формате, который мы называем квартирником. На квартирниках мы спорим с экспертами и другими участниками, обсуждаем важные и острые темы. Все проходит в формате прямого диалога, потому получается динамично и увлекательно. По-умному это называют дискуссионными панелями. Но это как «лекция» и «делегат» — звучит скучно, а у нас будет улетно.

                              Каждый квартирник проходит на определенную тему, которую задают и разгоняют наши эксперты. Первый квартирник — о будущем JavaScript глазами Владимира Дашукевича и Евгения Гусева. На втором обсуждаем с Владиславом Козулей профессию фронтендера с разных сторон. И на финал рефлексируем на тему происходящего в мире фронтенд-разработки с Никитой Прокоповым и Виктором Грищенко. Квартирники переходят в виски-энд, где дискуссии идут еще в более неформальной плоскости.

                              Рассказываем в статье, почему эти темы важнее других и чем хороши эксперты.
                              Подробнее
                            • Воркшопы на FrontFest — кросс-платформенные приложения на Angular, 3D-игры на Canvas и бекенды на Node.js



                                Мы уже писали на Хабре о докладах в основных потоках FrontFest — JavaScript, вёрстка, смежные и экспериментальные технологии. Настало время рассказать о форматах. Помимо докладов будут квартирники (такой вид дискуссионных панелей) и воркшопы. Сегодня поговорим о воркшопах, и сразу главное — посещение воркшопов не требует никаких доплат и доступно по обычному билету участника. Да, вот так просто.

                                На воркшопах вы узнаете о хакерских способах низкоуровневых оптимизаций, приобретете навыки работы с Web Audio API и 3D на Canvas, научитесь делать свои веб-приложения нативными для iOS, Android, Windows и MacOS с помощью Ionic (Angular) и построите production-ready бекенд на Node.js с нуля.
                                Подробнее
                              • FrontFest.Vyorstka: поговорим о доступности, экономии трафика и будущем CSS



                                  JavaScript там, JavaScript здесь, JavaScript везде, но давайте вспомним, с чего начинался web и без чего существовать не может и сегодня — VYORSTKA, и две ее основные составляющие — HTML и CSS.

                                  В секции VYORSTKA на FrontFest мы собрали спикеров из крутых компаний, чтобы поговорить о доступности сайтов для людей с ограниченными возможностями, разобраться в современных способах экономии трафика за счет оптимизации изображений, обсудить новые спецификации в стилях, и рассмотреть альтернативные подходы к шаблонизации.
                                  Подробнее
                                • Cpp ❤️ Mobile



                                    Пять лет прятали от хабраобщественности DevDay. Опасались, что встречи проходят в Новосибирске, а общественность — по всей России и не только. Но, кажется, трансляция решает все проблемы, а тема очередного DevDay прекрасна, что молчать о ней нельзя.
                                    Читать дальше →
                                  • DevDay на функционале



                                      Планов на декабрь много: и завалы на проекте разгрести, и новогодние праздники распланировать. Если среди всей этой предновогодней беготни захотелось пищи для ума, айда к нам — 15 декабря обсудим функциональное программирование. Мы поделимся секретами написания быстрого бекенда, вместе разрушим десяток мифов о ФП и устроим холивар про будущее ФП/ООП.
                                      Хочу пищи для ума
                                    • Winium.Desktop: Selenium для desktop-приложений под Windows


                                        Привет, меня зовут Глеб, и я занимаюсь автоматизацией тестирования в 2ГИС. Больше года назад я писал о нашем инструменте Cruciatus — с его помощью мы тестируем UI desktop-приложений под Windows.

                                        Cruciatus отлично решает задачу доступа к контролам, но тесты пишутся строго на C#. Это мешает шарить знания и опыт между тестировщиками под разные платформы: mobile, web и desktop.

                                        Решение мы увидели в Selenium — пожалуй, самом известном инструменте для автоматизации тестирования. В этой статье я расскажу, как мы скрестили Cruciatus и Selenium и как тестировать интерфейс Windows desktop-приложений с помощью привычных Selenium-биндингов.
                                        Читать дальше →
                                      • DevDay — открытые встречи для общительных айтишников



                                          Три года назад веб-разработчики 2ГИС собирались раз в месяц, чтобы поговорить о насущном. В большом отделе трудно уследить за всем подряд, и мы рассказывали друг другу, какими методами и инструментами решаем интересные задачи. Делали по два небольших доклада в рабочее время.

                                          Потом подумали: чтобы развиваться самим, нужно общаться с разработчиками из других компаний. Делиться своим опытом и спрашивать о вещах, в которых они разбираются лучше. Так появились DevDay — открытые встречи для общительных айтишников в Новосибирске.
                                          Читать дальше →
                                          • +15
                                          • 6,9k
                                          • 7
                                        • 2ГИС и z-o-n.ru: есть, где поесть и куда сесть

                                            Не так давно мы рассказывали о нашей концепции «+1»: это сервисы, которые могут быть добавлены в справочник 2ГИС, чтобы уменьшить количество требуемых шагов для пользователя для выполнения той или иной задачи. Благодаря самым первым «+1» наши пользователи уже могут покупать билеты в кино или записываться в различные учреждения прямо из нашего справочника. А обеспечены те функции сервисами «Рамблер-Касса» и «Таймлайнер».

                                            Как мы уже говорили, мы находимся в постоянном поиске новых партнеров, предлагая нашу многомиллионную аудиторию в обмен на новые функции. И сегодня нашим очередным партнером стала система заказа столиков онлайн z-o-n.ru.

                                            image
                                            Читать дальше →

                                          Самое читаемое