AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Если знаешь где могут быть проблемы, значит можешь их избежать...
view counter
Очень хочется узнать его. Форум ждет тебя!
view counter
XPath

Полезнные штуки для автоматизации

Инструменты:

  1. SnagIt http://www.techsmith.com/snagit/. Захват скриншотов и видео с последующим его редактированием.
  2. Бесплатный редактор для порграммирования. http://www.pspad.com/ru/. Поддерживается раскраска текста (разработка кастомной), подстветка тегов, поиск/замена (в т.ч. с RegExpr), работа над проектом (группой файлов) и т.д.
Коммандная строка:

Веб:

  1. Firebug http://getfirebug.com/

Regular Expression:

  1. Краткий список фукнций и использования рег. выражений http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v1.png
  2. Краткий список фукнций и использования рег. выражений http://regexlib.com/CheatSheet.aspx?AspxAutoDetectCookieSupport=1
  3. Бесплатная утилита с примерами http://regexpstudio.com/RegExpStudio.html
CSS: 
XML:
  1. XmlNotepad от Microsoft http://www.microsoft.com/download/en/details.aspx?id=7973. Бесплатный древовидный редактор XML.
XPATH:
  1. XPathBuilder http://www.bubasoft.net/xpathbuilder/Xpathbuilder2.aspx. Бесплатный редактор XPath. Поддерживаются NS. Всплывающие подсказки, результат в XML и т.д.
  2. XPather https://addons.mozilla.org/ru/firefox/addon/xpather/
  3. CheatsSheet http://xpath.alephzarro.com/content/cheatsheet.html
SQL: 
  1. ...
Предлагайте категории, присылайте свои ссылки, будем наполнять список вместе!

Проблема с русскими локаторами в интерактивном режиме

Проблема, как я понимаю, с кодировкой.

Вот что я набираю:

cmd=type&1=//td[contains(text(),'Пароль')]/following-sibling::td/input&2=a9e078c

Вот что получаю:

Need help with Xpath

Подскажите плиз.

Есть следующий фрагмент HTML кода

нужно через xpath получить <a> по тексту Special Endorsements

 не знаю что нужно добавить у началу этой строки parent::span[text()='Special Endorsements']

<li> id="policyDataGatherForm:tabListList_2:1" class="rich-list-item selected">

  <a id="policyDataGatherForm:tabListList_2:1:link" onclick="some javascript code">

Search text at XPath of <a> tag (PHP)

Всем привет!!!

Есть следующее дерево:

at.info workshop #2: отчет

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

Мы начали с знакомства и определения уровня собравшейся аудитории. Разъяснили базовые моменты работы Selenium и перешли к основной теме воркшопа - Локаторам.

Мы поддерживаем наш формат 95% практики и лишь 5% теории. Потому, весь материал был подкреплен практическими заданиями, с которыми ребята успешно справились. И ушли домой со всеми материалами, полученными во время встречи. 

At.info workshop по автоматизации #2 : CSS + XPath + Selenium + UI Map + Roll up

at.info workshop по автоматизации тестирования ПОВсего пару дней назад прошел первый воркшоп по автоматизации, а мы уже идем дальше. Открываем регистрацию на второй практический At.info workshop. Формат остается все тем же. 95% практики и 5% теории. Данная формула очень хорошо работает. Проверенно!

CSS XPath Selenium + UI Map + Roll up

Итак, эта встреча будет посвещена технологиям. А именно, мы будем разбирать CSS, XPATH и его применение в Selenium. И что бы совсем не идти в отрыва от автоматизации, мы это все дело применим на UI Map и Roll up механизмах, которые используются в Selenium IDE и Selenium RC.

Задачка по CSS локаторам

Как в CSS представить Xpath локатор //ul[@id='phone_list']/li[descendant::*/span/text()="Text"] ?

Почему CSS локаторы работают быстрее чем XPath?

Посмотрел я видео, где рассказывают о CSS vs XPath. 

http://www.youtube.com/watch?v=6vPu3TO6XZ4&feature=channel_video_title

Мне стало интересно, почему практически во всех случаях XPath работает медленее (пуская в доли секунды для FireFox или секунды для Internet Explorer) чем CSS?

Формирование объектов на лету. Реализация на python

Выполняю очередную задачу по автоматизации решил немного упростить себе жизнь за счет формирования объектов на лету с помощью метаклассов 

'''
Created on Nov 20, 2010
@author: polusok
'''
pageClass = "LoginPage"
pageBaseClass = "Page"
elementClass = "Ok"
elementBaseClass = "Button"

class Page(object):
    def getUrl(self):
        return "http://url"

class Button(object):
    def click(self, xpath):
        print "Click is triggered on xpath="+xpath

page = eval("type(pageClass, (%(p)s,), {})()" % {'p':pageBaseClass})
page.ok = eval("type(elementClass, (%(b)s,), {})()" % {'b':elementBaseClass})

if __name__ == '__main__':
    print page.getUrl()
    page.ok.click("//xpath[condition]")

RSS-материал
© 2009-2010 Портал для автоматизаторов тестирования ПО
Автор проекта Поляруш Михаил | При использовании материалов ссылка на www.automated-testing.info обязательна.
Все замечания и пожелания присылайте на webmaster@automated-testing.info.
Яндекс.Метрика