Нам не страшен ты грибок

нас толпа,а он один

нам не страшен паладин

нас толпа,а он одииииин

друид его в корни кидал,

а вар его бил экзекутом

Маг фростболтом пулял

А варлок его? вдруг зафирил

я его в лёд заковал

и прист нас всех чё-то хилил

шаман выброс лавы юзал

я нагнул их всех один

А я ретро-паладин

я нагнул их всех одииииин

паладин у нас танчил опять

сагрил он кучу мобов

и стали они всем давать

когда отвалился весь рейд

остался один паладин

он спулил Лича случайно,бл..ть

один щитом загасил

в ЦЛКа хожу один

А я танко-паладин

в ЦЛКа хожу одиииииин

или танчил или хилил

ДПСа нету круче в этом мире

я передамажу даже ацкого дд

нажимая при этом кнопки две

ну и что с того

с тех пор количество кнопок не возрасло

с новым только с патчем какая-то беда

ещё целых две кнопки,что же делать мне, бл..

и мне по х. даже если не танкую в инсте я

лягут все, а я останусь, бабл съюзаю ведь я

xn—-7sbfozbvwhhd.xn--p1ai

Нам не страшен ты грибок

Песня проекта «Коммунизм»

Нам читали в детстве бабушки

Про волков и красных шапочек

Спи внучёк,а то придёт волчок

И ухватит за бочок

Ищем клады злата,серебра

Видно в сказке виноваты в том,

Что мы здесь с тобой живём

Нам не страшен серый волк

Всю таблицу Менделеева

Ну а если лишнее найдём

От испуга не умрём

Из мальчишек вышел толк

Мы теперь в тайге хозяева

Пишем письма:«Красная шапочка

Приезжай сюда из дальних мест

Серый волк тебя не съест»

Песни из этого же альбома или этого автора:

www.gr-oborona.ru

Нам не страшен серый волк скачать mp3

Нам не страшен серый волк скачать mp3

Три товарищанам не страшен серый волк. Контент для мобильных телефонов, бесплатные рингтоны 3, заходи и.3 .музыкальный портал, где вы можете прослушать онлайн или скачать бесплатно любую песню в 3 формате без регистрации и смс. Нам не страшен серый волк о фельцман н олев жизнь что сказка. В плей лист. Мультфильмы. Нам не страшен серый волк, Детские песенки 3. Скачать 3 песни: Мулерман ВадимНам не страшен серый волк. НАМ НЕ СТРАШЕН СЕРЫЙ ВОЛКСкачивай на телефон песни и слушай бесплатно 3 онлайн.3 Песни в.

Знают, что. Скачать, прослушать 3 песня нам не страшен серый волк без регистрации и, на высокой скорости. Нам не страшен серый волк ремикс. Песенка трех поросят нам не страшен серый волк скачать бесплатно 3 без регистрации по прямой ссылке, слушать онлайн. Здесь Ты можешь прослушать онлайн и бесплатно скачать песню Нам не страшен серый волк от Вадим Мулерман в формате 3. Смотри Нашествие просмотров видео 256. Битрейт: 191 .

320 : Нам не страшен серый волкПесенка трех поросят. А Где То Солнце. Гражданская Оборонаофициальный сайт группыофициальный сайт группы Гражданская Оборона. Я злой и страшный серый волк версия 1. Детские Песни — Нам Не Страшен Серый Волк. Нам не страшен серый волк. Вадим МулерманНам не страшен серый волк. Тут Вы можете слушать и скачать Нам Не Страшен в формате 3 бесплатно без регистрации,. Игры скачать, онлайн. На этой странице можно скачать бесплатно и послушать онлайн песню Нам не страшен серый волк от Утесов Леонид.

В формате 3. Иван царевич и серый волк. Смотри Ералаш: Нам не страшен серый волк просмотров видео 2123. Скачайнам не страшен серый волк и три поросёнка нам не страшен серый волк. Книга Дед Мороз и серый волк от писателя Сказка в слушать онлайн или скачать 3. Ну вот тут песни Нам не страшен серый волк которые можешь скачать бесплатно. Тут Вы можете слушать и скачать Мгзавреби в формате 3 бесплатно без. Теперь уже все.

нам не страшен серый волк текст

вадим иосифович мулерман нам не страшен серый волк

нам не страшен серый волк мультфильм

нам не страшен серый волк ноты

нам не страшен серый волк минус

нам не страшен серый волк скачать песню

песенка трех поросят скачать

нам не страшен серый волк песня скачать

storify.com

Михаил Меерович — Нам не страшен серый волк музыка

Исполнитель: Михаил Меерович

Название песни: Нам не страшен серый волк (музыка)

— Хоть полсвета обойдешь,

Лучше дома не найдешь,

Не найдешь, не найдешь

Новый дом, прочный дом,

Мне не страшен дождь и гром,

Дождь и гром, дождь и гром

Всех умней, всех умней

Дом я строю из камней,

Из камней, из камней

Никакой на свете зверь,

Хитрый зверь, страшный зверь,

Не ворвется в эту дверь,

В эту дверь, в эту дверь

Серый волк, серый волк

Где ты ходишь, глупый волк,

Старый волк, страшный волк?

Не вернется к нам сюда,

К нам сюда, к нам сюда

Многие из нас сталкиваются с желанием спеть песню Нам не страшен серый волк (музыка) в исолнении Михаил Меерович, но как быть если не помнишь слов песни. Всё просто! На нашем сайте собрана гигантская база известных артистов. Теперь вы сможете, узнать свой запрос, используя наш поиск.

Но здесь вы не только сможете читать текст Михаил Меерович — Нам не страшен серый волк (музыка) онлайн, но и ознакомиться с нашими рекомендациями. Множество похожих композиций должно прийтись Вам по вкусу. Только представьте, сколько новой музыки, аналогичного жанра существует в мире.

Собранный нами огромный архив стихов из музыкальных произведений составляет более 50 000 композиций. Любителям петь в караоке особенно необходимы слова песни Нам не страшен серый волк (музыка) — Михаил Меерович и наш сайт готов их Вам предоставить. Подпевать любимому автору — что может быть лучше?

xn--e1aqej0e.xn--p1ai

Хан Замай (Khan Zamay) & Слава КПСС (Slava KPSS)

Йоу, это пацаны из Удомля вертят рэп-игру на своем Колоссе

Хан Замай, Слава КПСС

Слушай этот релиз до конца

Или ты петушка ебаная ты

Мы ебём рэп-игру, как нам удобно

Эй, кто ведомый, я торт медовый

Лью живой квас за мертвых негров

Учёный кот на цепи у смысла

Ебал вас в рот, вот и всё искусство

Я грустный клоун в театре абсурда

Русский Боно, китайский Будда..

Мне срать на вас и на ваш панчлайн

Это вечный кайф и мне жизнь в прикол

Тут болезней смрад, и мне не счесть икон

Сложность ультрахард, ведь я нищ и гол

Когда стихнет всё стану мертвый гой

И просрав лицо, стану рэп-звездой!

Мне всё в угар, подорвём пукан

И исчезнем в дыму — вот наш хитрый план

За что взял — продал я хип-хоп татару

Угоняю в степь ваших жирных мам!

Пройден долгий путь

Так много поворотов, но нам не свернуть

Вы готовы заработать и влезть в игру

И запомни: тут шкалят пульсы

И запомни: тут капли сути

Запомнил фекалий вкус?

Да, я делаю дерьмо, но я с ним не ебусь

Мне страшен ваш хуй

Ваш — топ-автотюновый хуй

Я поборол много страхов за жизнь

Но с детства боюсь автотюновых пуль

Я искренне счастлив, что в этой стране

Я позже родиться не смог

Это реально смешно — мне возраст

Мешает сказать, что мой район — это блок

Простой расклад: дай мне бит

Я не со зла, но готов убить

Мне не до сна, это ночь любви

И я держал себя давно, но сорвал с цепи

И я ебашу вновь, и мне похуй трэп

Я подземный кот и мне похуй трэнд

И ты словишь хайп, но толпе решать

Быть собой — это верный шаг

Делать олдскул — это полный шлак?

Окей, будем считать, мне не выпал шанс

Забрать известность, на карту сумму

Работай сердцем, как в трэке Пуно

Не слушал Пуно? Ты не знаешь

Ведь между нами пролетела ни одна секунда!

Наш манифест тут — пошёл нахуй

Мы палим метко из катакомб

Но сначала на микро взорвусь

В аду мы первые, в рай не попасть

Скоморохи, пляски святого Вита

На могилах искусства липового

Иисуса, пидоры, вы распяли

Бетонных зданий, андеграунд

На первом канале — мы угараем

Нам похуй где, по Неве-реке

Плывёт наша лодочка налегке

Моя братва узкоглазые

Чёрной кровью портим генофонд

Сегодня мы есть, а завтра не будем!

Мы будем сопротивляться, и пока не испустим дух

Ведь за таких засранцев, как мы, дают небитых двух!

Мы будем вечно, покуда нет господина и царя

genius.com

С тобой и за тебя, Россия! Мила Третьяк

Название песни: С тобой и за тебя, Россия!

Можно долго над землёй лететь,

плыть морями, подниматься в горы.

и всегда нас будут покорять

наши необъятные просторы

здесь мы в детстве бегали босыми.

тысячи намоленных церквей —

это наша Родина-пусть играет в небе солнце

Мы страны великой дети, нам не страшен бой любой

С тобой и за тебя.

всей страны под этим небом синим,

что объединила на века,

на века народы всей России

набирая мощь свою и силу

с материнским мы впитали молоком-

сохранять и защищать Россию.

Мы с тобой, мы с тобой, Россия.

За тебя, за тебя, Россия.

Россия! Сколько бед, сколько зла пережить ты смогла

Оставаясь такой же, как прежде.

Ты и радость и боль,

Навсегда мы с тобой, наша Родина, наша надежда.

xn--e1aajgqkncdd3h.xn--p1ai

Не так страшен XPATH как его незнание

Само собой разумеется и во всех книгах проговаривают, что для нахождения элемента лучше всего и быстрее использовать локаторы id и name и, что характерно, основные примеры по использованию локаторов и по работе Selenium показывают именно с ними. Но в реальной жизни часто бывает так, что id элементов формируется динамически, а потому все привязки к нему бесполезны, class может иметь десятки представителей на странице, а name может отсутствовать. Как вы уже догадываетесь в этом случае нужно применять локаторы xpath и css. В данной статье я не собираюсь говорить о каком то превосходстве над css или сравнивать быстродействие, я лишь расскажу почему я использую именно xpath и как это нужно делать. Букв будет много, так как в свое время мне пришлось достаточно порыться в интернет, чтобы получить нужную мне информацию, я выкладываю все самое полезное, в надежде, что кому это поможет в использовании xpath-локаторов. Важно, что у тебя, мой читатель должно быть хоть небольшой представление о xpath, если его нет, то можешь скачать длинный мануал тут.

Сначала о том, почему новички (и не только) не любят xpath:

  1. Со времен далекой, далекой Галактики, существует миф о том, что xpath во много раз медленнее css, что на данный момент времени не является правдой. Не знаю как обстояло дело раньше, но в наши дни я лично написал несколько тестов с использованием xpath и css и сравнивая их могу сказать, что никакого значительного преимущества нет, а порой даже xpath работает быстрее. Не собираюсь вступать в длительные баталии по поводу скорости, просто разница в несколько миллисекунд нельзя считать значительной, особенно при общей длительности УИ-тестов.
  2. Xpath неверно используют, во многом из-за того, что стандартные панели разработчика и плагины выдергивают xpath из страницы в совершенно непотребном виде, который неудобен и нечитаем. Потому у многих сложилось мнение, что xpath это тяжеловесная и непонятная ерунда.
  3. Нет или по меньшей мере мне не попался какой-нибудь вменяемый мануал по xpath, в основном предлагают ссылки на pdf файл где локаторы приведены всей кучей вместе с css, этакая выжимка, в которой я уверен мало кто разбирается просто из-за обилия информации.

А теперь о том, как обстоят дела на самом деле и в чем преимущества xpath, если его правильно использовать:

— он не уступает (или незначительно уступает) в скорости css

— он понятен и легко читаем, по нему можно понять о каком элементе идет речь

— он похож на язык программирования и его удобно использовать

— можно добраться до самых запрятанных элементов страницы, благодаря выстроенным цепочкам отношений

Итак, несколько правил использования xpath:

  • Никогда не используй плагины или копирование xpath из кода страницы средствами браузера или веб-разработчика. Вот например как показывает одну ссылку плагин к Файрфокс: //header/div/ul/li[2]/a . Разве из этой ссылки понятно, о каком элементе речь, что мы ищем? Ведь порой бывает, что взглянув на локатор в коде или в тексте исключения мы должны понять о каком элементе речь. Как это можно понять из такой строки? Я уже не говорю о том, что любой код, основанный на таких локаторах упадет при любом дуновении ветерка. Каждый раз, когда ты пишешь локатор подобный//div[1]/div[2]/ul/li (продолжать можно долго) в мире умирает что-то хорошее. Это, если хотите, говнокод тестировщика, который нужно выжигать каленым железом.
  • Старайся написать xpath как можно короче и понятнее, используй его возможности и схожесть с языком программирования, чтобы и через месяц ты сам мог понять о каком элементе речь и что нужно поправить в случае изменения верстки
  • Xpath’у время и место! Если есть возможность использовать id, name или попросить разработчиков внести в код id то сделай это!
  • Вместо длинной цепочки слешей, как указано выше, используй отношения элементов: предок, потомок, сестринский элемент
  • Можно и нужно использовать логические операции and, not , or
  • Нормальный xpath всегда начинается с // и не использует фильтры с номером элемента в стиле [2] (например //div[2])
  • Переходим к делу и практике, тот xpath, что указан выше (//header/div/ul/li[2]/a) на самом деле можно указать в виде //a[text()=’Pricing’]. Согласись, что есть разница и в длине текста и в понимании его, ведь тут видно по тегу, что это ссылка и ее текст –Pricing. То есть ты можешь и сам найти этот элемент на странице визуально и в случае исключения с таким локатором сразу знаешь, что и где искать!

    Теперь о тех командах, которые тебе реально пригодятся для написания грамотных и удобных локаторов:

  • text() – возвращает текст, содержащийся в элементе. Данную команду незаслуженно забывают и зря, ведь если ты посмотришь на любое веб-приложение, то ты там увидишь кнопки и ссылки, а на кнопках и в ссылках текст. И если id и class у них может меняться, то уверяю, текст на кнопке чаще всего остается тем же, а значит порой правки верстки никак не затрагивают твои локаторы, основанные на тексте! Не стесняйся применять локаторы основанные на тексте! Пример:
  • Как видим id явно сгенерирован и привязаться к нему нельзя, класс тоже не внушает доверия, кроме того Selenium не разрешает использовать сложносоставные имена в локаторе className, но тут есть текст, который решает проблему: //a[text()=’Contact us’]

  • contains(параметр, искомое) –возвращает элемент если он содержит искомое, знакомая команда не так ли? Ты ее видишь постоянно в языке программирования. Очень удобно использовать в связке с text() если составляем сложный локатор и не знаем точно всего текста, например: //div[@class=’buttons’andcontains(text(),’Save’)] – как видишь, это некоторый элемент, который относится к кнопкам и на нем есть текст Save. Представь, что в твоем тестируемом веб-приложении есть несколько страниц, на которых есть кнопка сохранения, но с разными текстами –сохранить файл, сохранить диаграмму, сохранить отчет и так далее. Тебе не придется писать локаторы для них всех, хватит одного для всех кнопок сохранения и он описан выше. Обрати внимание на использовании в фильтре сразу двух условий!
  • Кроме того, очень полезная возможность – это искать элемент по одному из слов в названии класса.Пример:

    Все решается вот так: //div[contains(@class,’intercomBtn’)] , то есть мы ищем элемент, у которого в классе есть какое-то уникальное сочетание слов. Данная возможность contains очень помогает в самых разных ситуациях! Обрати внимание, что параметр и искомое идут через запятую, нельзя писать contains(text()=’smth’)

  • starts-with(параметр, искомое) –все аналогично contains, только эта команда возвращает элементы начинающиеся с искомого. Если возвращаться к примеру с кнопками сохранения, то локатор можно переписать вот так //div[@class=’buttons’andstarts-with(text(),’Save’)] у нас ничего не упадет, так как слово save обычно первое на кнопке и значит локатор опять же будет работать для всех кнопок сохранения. В общем это более узкая форма contains
  • Теперь пойдут команды отношения элементов (предок, родитель, ребенок, потомок, сестринский элемент), которые позволяют очень гибко найти практически любой элемент на странице при грамотном применении.

    Формат использования //начальный элемент/отношение::тег(фильтр) конечного элемента. Обрати внимание на два двоеточия после отношения и не забывай после двоеточий указать тег, а лучше и фильтр искомого элемента, так как потомков может быть и много, а нам нужен какой-то конкретный.

  • sibling – возвращает сестринский элемент, попросту говоря элемент, который расположен на том же уровне что и начальный –не потомок и не предок. Бывают двух типов preceding-sibling -сестринский элемент, который расположен до (выше) указанного и following-sibling – сестринский элемент, расположенный после (ниже) указанного. Пример:
  • Нам нужно ввести текст в input, но как видишь тут имеется ряд проблем – id динамический, классов и сгенеренных id со словом input на странице много, привязаться вроде не к чему. Но тут есть элемент с текстом, который уникален для страницы, вот к нему и прицепимся:

    //div[text()=’Тема’]/preceding-sibling::input — мы сначала находим уникальный элемент с текстом, а потом от него ищем предшествующий сестринский элемент, делая фильтр-уточнение, что ищем именно input. Еще пример:

    Нам нужно кликнуть кнопку, на которой нет текста, только иконка, но как видишь у нее все те же проблемы с id плюс есть куча одноименных классов. Нас спасает то, что у предшествующего элемента есть уникальное название класса, вот от него и будем плясать: //div[contains(@class,’listViewMoreActionsButton’)]/following-sibling::div – находим элемент у которого есть уникальное слово в названии класса и от него уже ищем следующий сестринский элемент, с тегом div. Учитывай, что даже если сестринских последующих элементов с тегом div будет много вернется только самый первый!

  • parent иchild, соответственно родитель и наследник(ребенок), обрати внимание что речь идет о непосредственном прямом родителе или наследнике, а не о предке или потомке. Если возвращаться к примеру
  • То представим, что нам нужен непосредственно элемент с id=__vz4019, для всех на данной картинке он является родителем (parent) и поэтому его можно вытянуть через любой из них, например //div[text()=’Тема’]/parent::div

    Так как все элементы в примере — дети, то можно любого из них найти от родителя вот так:

    //div[contains(@class,’has-floating’)]/child::input – находим родителя, а от него ищем ребенка с тегом input.

    • descendant – потомок, но отличие от child это может быть потомок любой вложенности, так сказать пра-пра-внук в том числе, а не только сын, потому важно не путать с непосредственным наследником! Пример:
    • Нам нужна папка именно с определенным именем, но верстка организована так, что сам текст не содержится именно в элементе класса папка, поэтому нам надо найти сначала класс, а потом отфильтровать ту, у которой в потомках есть нужный текст:

      //div[@class=’listitem Folder’]/descendant::span[text()=’Folder name’] –сначала находим класс папки, потом среди его потомков ищем тег span и нужный нам текст. Вы можете спросить –а почему просто по тексту не искать? Дело в том, что элементов с таким текстом на странице может быть больше одного, а нам нужна именно папка.

      Кстати вместо descendant можно использовать двойной слеш // это означает -любой вложенный элемент. Пример выше превращается в

      Важно понимать, что можно, но крайне нежелательно использовать в одном локаторе несколько отношений, например:

      //div[@class=’One]/ child ::div[@class=’Two’]/ descendant ::input[@class=’Three]. Такой локатор работать будет, но он уже сложно читается и скорее всего есть возможность подобрать другой, не нужно использовать такое без необходимости, помним правило номер 2. Совсем недопустимо использовать в одном локаторе обратные отношения то есть сначала искать потомка, потом его предка или наоборот.

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

      Итак, применяйте указанные команды, ищите правильные элементы, соблюдайте вышеозначенные правила и у вас не будет проблем с написанием грамотных локаторов, которые легко понять, прочесть, исправить. А главное вы поймете, что xpath очень удобен для написания локаторов к любым элементам.

      testerslittlehelper.wordpress.com

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

    Ваш e-mail не будет опубликован. Обязательные поля помечены *