проблемы распределенной работы с информацией и методы их решения в Lotus Notes/Domino
средства управления приложениями Lotus Notes/Domino (назначение и порядок применения);
элементы дизайна Lotus Notes/Domino (назначение и порядок применения
языки программирования, используемые в Lotus (формулы, LotusScript, Java);
методы организации взаимодействия между разными БД Lotus
методы организации связей между документами Lotus (как в одной, так и в разных БД);
способы повышения эффективности приложений Lotus Notes/Domino
SOAP в приложениях Lotus Domino
методы проектирования сложных программных систем
Обязанности
взаимодействие с "заказчиком" (с постановщиком задач – с непосредственным руководителем);
оценка технических требований к разработке приложений
освоение готовых комплексных приложений на базе Lotus Notes/Domino
проектирование распределенных комплексных приложений на базе Lotus Notes/Domino
разработка приложений Lotus Notes/Domino различного назначения
поиск нестандартных (за рамками типовых встроенных средств Lotus Notes/Domino) методов решения технических проблем
организация внутреннего (команда разработки) тестирования и оценка его результатов
Условия
Оформление по ТК
Фиксированный оклад от 100 000 руб. net
5/2, 9.00-18.00 or 10.00-19.00
Ст. м. Комсомольская (10 минут от метро), возможен переезд на Речной вокзал (7 мин. От метро)
Команда из 4 чел+руководитель
Просьба вопросы и предложения с резюме присылать по адресу o.potylitsina@ventra.ru
Как получить CSS-данные объекта?
2013-11-19 09:57
Я новичок в selenium, прошу сильно не ругаться, если что не так описал.
Проблема следующая. На странице есть кнопка, ее html-описание следующее:
Скажите, как мне сделать так, чтобы после нажатия на кнопку, проверять изменились ли размеры самой кнопки? Для начала хотя бы как мне именно достать данные о размере кнопки?
Тесты пишу на Python. Пробовал get_attribute(), но он возвращает пустые значения.
Надеюсь на вашу помощь.
Всем известна народная мудрость: «Встречают по одёжке, а провожают по функционалу». Что бы ни умел ваш продукт, им не будут пользоваться, если он недостаточно удобен и интуитивно не понятен. Возможно, его безумно полезный и жизненно необходимый функционал просто не найдут!
Но что делать? Как оценить удобство? Как его измерить? Как избежать субъективности в оценках? Как сделать продукт, который будет нравиться вашим пользователям, а не тестировщикам? Как донести до руководства необходимость внесения изменений?
Ответить на все эти вопросы далеко не так просто, как кажется. Наука человеко-машинного взаимодействия активно развивается, и если вы хотите выпускать действительно качественные продукты, которые будут радовать ваших пользователей, вы должны глубоко в ней разобраться!
О том, как правильно тестировать удобство использования, вы узнаете в этом онлайн-курсе.
За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.
Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.
Если вы собираетесь развиваться в области автоматизации тестирования, вам обязательно нужно освоить Selenium хотя бы на начальном уровне.
Этот курс – самый простой в нашей линейке тренингов, посвященных инструменту Selenium.
От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.
После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений с использованием инструмента Selenium, в частности:
уметь использовать инструментальные средства, помогающие создавать тесты (рекордер, плагины к браузерам),
владеть техниками поиска (идентификации) элементов в окне браузера (в том числе уметь создавать несложные XPath и CSS запросы как вручную, так и с использованием специальных инструментов),
владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
владеть базовым набором команд Selenium 2.0, позволяющих получать данные из браузера (текст, атрибуты элементов),
уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям.
Предусловия
понимание того, как работает веб-приложение в целом: клиент-серверная архитектура, понимание того, как работает браузер (отрисовка страниц, применение стилей CSS, интерпретация JavaSript-кода),
умение читать HTML-код, понимание основных принципов вёрстки HTML-страниц, знание основных тегов (a, div, span, table/tr/td, ul/li),
наличие опыта ручного тестирования веб-приложений.
За прошедшие несколько лет инструмент автоматизации тестов для веб-приложений Selenium приобрел фантастическую популярность.
Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.
Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.
Простые тесты можно создавать при помощи рекордеров Selenium IDE или Selenium Builder. Но при увеличении объёма и сложности тестов этот подход теряет свою эффективность и привлекательность. Профессионалы пишут тесты на языках программирования.
Основным "официальным" языком программирования для Selenium является Java, потому что большая часть самого Selenium реализована на этом языке и все новые возможности сначала реализуются на Java, а потом переносятся в реализации на других языках – .Net (C#), Ruby, Python.
Этот курс предназначен для тех, кто хочет освоить программный интерфейс Selenium 2.0 и научиться разрабатывать автотесты для веб-приложений на языке программирования Java.
Если до этого Вы не занимались автоматизацией и не знакомы с Selenium, то лучше начать с курса Selenium 2.0: стартовый уровень.
Также существует аналогичный тренинг на языке Python.
После прохождения тренинга учащийся будет уметь разрабатывать автоматизированные тесты для веб-приложений на языке программирования Java с использованием инструмента Selenium 2.0, в частности:
владеть базовым набором команд Selenium 2.0, эмулирующих действия пользователя (ввод текста, клики мышью),
владеть расширенным набором команд Selenium 2.0, эмулирующих действия пользователя (клавиатурные сочетания, перетаскивание элементов мышью и другие),
владеть техниками поиска (идентификации) элементов в окне браузера,
уметь обеспечивать стабильность и скорость выполнения тестов за счёт правильного использования ожиданий,
уметь выполнять проверки фактических данных, полученных из браузера, на соответствие ожидаемым значениям,
владеть основными шаблонами проектирования тестов, в том числе шаблоном PageObject,
уметь выстраивать архитектуру тестов таким образом, чтобы тесты можно было легко модифицировать и добавлять новые (при небольшом количестве тестов),
уметь организовывать инфраструктуру для запуска тестов на сервере непрерывной интеграции.
iOS-разработчик
2013-11-19 12:18
В амбициозный международный проект ищется iOS-разработчик.
Проект представляет собой геолокационный сервис, призывающий описать весь мир (на сегодняшний день описано более 22 млн объектов), структурировать данные и дать пользователям (более 1 млн уникальных посетителей в сутки) по всему миру возможность это использовать.
Сейчас в команде открыта позиция iOS-разработчика, в чьи обязанности будет входить проектирование и разработка нативного IOS-приложения.
Все заинтересовавшиеся могут писать на kristina@gpconnect.ru или здесь.
Спасибо!
Задача:
Есть список кодов учреждений, в котором более сотни записей. При поиске по коду, на экран список выводится начиная с элемента, заданного критерием поиска (на нем же фокусируется курсор).
Т.е. если ищется B11, то курсор в списке переместится на первый элемент, соответствующий искомому критерию: и далее будут идти элементы B11A, B11AB и т.д.
Однако все предыдущие элементы B10A, B10ABA и т.д. все так остаются в выводимом на экран списке (если прокрутить окно с результатами поиска вверх, то они будут видны, т.е. проверки на visible в данном случае не подходят).
Я вижу эту проверку примерно так:
List<WebElement> elements = getDriver().findElements(By.id("institutions_box"));
for(WebElement institution: elements){
//String selectedInstitution = метод, определяющий на каком именно элементе находится курсор, после чего берется его текст
assertTrue(selectedInstitution.contains(searchedCriteria));
Сделать клик на вэбэлемент и сохранить данные тоже не выход, так как он автоматически заносится в таблицу и для верификации надо идти на другую страницу приложения.
Падение при старте хрома
2013-11-19 14:23
После обновления начали периодически падать тесты при прогоне под хромом. Ошибка ниже.
[size=2]org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash[/size]
from tab crashed
(Session info: chrome=31.0.1650.57)
(Driver info: chromedriver=2.6.232923,platform=Windows NT 6.1 SP1 x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 101 milliseconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: 'bally', ip: '10.0.7.221', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_21'
Session ID: a5d72d14d81f20b50137c79b63233393
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={userDataDir=C:\Users\Tester\AppData\Local\Temp\scoped_dir7128_13731}, rotatable=false, locationContextEnabled=true, version=31.0.1650.57, takesHeapSnapshot=true, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, webStorageEnabled=true, nativeEvents=true, applicationCacheEnabled=false, takesScreenshot=true}]
Command duration or timeout: 673 milliseconds
Build info: version: '2.37.0', revision: 'a7c61cbd68657e133ae96672cf995890bad2ee42', time: '2013-10-18 09:51:02'
System info: host: 'asolovev-i7', ip: '10.0.1.105', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_25'
Session ID: 87045ef4-de83-4d64-a633-9dd910ec4482
[size=2]Driver info: com.mind.autotest.common.selenium.LoggingRemoteWebDriver[/size]
ChromeDriver 2.6
Webdriver 2.37
Chrome 31.0.1650.57 m
Опытным путем установлено, что при увеличении implicityWait уменьшается частота падений, но увеличивать уже некуда, стоит 20 секунд. При старте браузера происходит запись куки и обновление страницы.
Кто-нибудь сталкивался с подобной проблемой? Есть идеи как ее решить?
Битые ссылки
2013-11-19 17:08
Подскажите плз, можна ли с помощью TestComplete искать битые ссылки при тестировании сайта. Заранее спасибо
На проекте столкнулся с проблемой измерения качества итерации (двухнедельные спринты).
Как правильно организовать? Брать в расчет отношение дефектов к фиче? Так фичи бывают разные. Дефектов к строкам кода? Код не всегда ревьюится. Дефектов к тест-кейсам (с учетом регламентированной атомарности тест-кейсов)? Не всегда есть необходимость покрытия всего функционала тест-кейсами.
В общем, если есть "рабочие рецепты", было бы здорово услышать.