Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мультиязычность



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Мультиязычность
2013-05-30 10:52
Пытаюсь сделать систему автотестов и возникла такая проблема.
Тесты пишутся в Ranorex.
При различных языках ОС или приложения текст кнопок естественно разный.
А в идентифицировать кнопку получается только по тексту.
Никаких ID которые бы не менялись Ranorex не видит у элементов.
Даже кнопка "крестик" в разных версиях языка ОС именуется по разному.
Кто как решает такую проблему?
Писать по несколько раз одинаковые тесты как то не правильно и долго.

P.S. ОС Windows XP,7,8


Тестирование с помощью Selenium + mink
2013-05-30 13:23
Никогда не тестировал, с помощью чего-то, всегда всё вручную..
Тут поставили задачу написать тесты для проверки пару моментов в веб-приложении.
Предложили Selenium + mink (http://mink.behat.org/) так как приложение я пишу на php.

Скачал selenium, почитал, для старта, эту статью http://javascript.ru/unsorted/selenium-rc
потыкал в консоле, вроде легко и понятно.

Скачал mink, помучался с composer'ом, но установил.
Создал папку tests, внутри папку actions и файл index.php
в index.php подключаю библиотеку mink и экшены которые будут в папке actions

структура получается такая:
tests
-actions
--тут будут экшены всякие
-index.php

Подготавливаем index.php

<?php

require_once dirname(__FILE__) . '/../testSait/vendor/autoload.php'; //подключаем библиотеку mink

use \Behat\Mink\WebAssert; //импортирование WebAssert класса

$driver = new \Behat\Mink\Driver\Selenium2Driver('firefox'); //подключаем драйвер, используем браузер firefox
$session = new \Behat\Mink\Session($driver); //пихаем драйвер в сессию
$session->start(); //стартуем

$webAssert = new WebAssert($session); //создаем объект класса \Behat\Mink\WebAssert

//пихем в массив название экшенов
$actions = array(
    'signUp',
    'invite',
);

//тут мы их подключаем
foreach ($actions as $val) {
    require_once 'actions/' . $val . '.php';
}

//если тесты пройдут без ошибок, тут завершится сессия и браузер закроется
$session->stop();



Начинаю с проверки регистрации.
Логика у меня такая:
- открываем страницу регистрации
- вводим в поля данные
- нажимаем кнопку add
- переходим на не гостевую страницу и проверяем какой-нибудь кусок текста которого нет у гостевых пользователей.
- если тест проработал без ошибок - регистрация работает хорошо!

код экшена регистрации:

<?php

$session->visit('http://sait.lc/signup'); //переходим на страницу регистрации
    //поиск элементов и вставка данных
    $session->getPage()->find('css', 'input#firstName')->setValue('Джон');
    $session->getPage()->find('css', 'input#lastName')->setValue('Смит');
    $session->getPage()->find('css', 'input#name')->setValue('Test');
    $session->getPage()->find('css', 'input#email')->setValue('test@sait.lc');
    $session->getPage()->find('css', 'input#phone')->setValue('+375 29 001 02 03');
    $session->getPage()->find('css', 'input#password')->setValue('1234');

    //кликаем по кнопке
    $session->getPage()->find('css', 'input#button')->click();

//переходим на не гостевую страницу
$session->visit('http://test.sait.lc/timesheet');
    //проверяем текст на не гостевой странице
    $webAssert->elementTextContains('css', '.selenium-h3', 'Week by week timesheet');



Автоматизированные тесты примерно так пишутся?)

Описание новой линейки тренингов по Selenium
2013-05-30 13:28
С каждым годом Selenium набирает всё большую популярность. Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.

Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.

Чтобы помочь вам освоить этот замечательный инструмент, мы разработали линейку курсов по автоматизации веб-приложений с использованием инструмента Selenium 2.0.

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

Все курсы сопровождаются практическими упражнениями, к каждому уроку предусмотрено домашнее задание с обратной связью от тренера.

Selenium 2.0: стартовый уровень

Этот курс – самый простой в нашей линейке тренингов, посвященных инструменту Selenium.

От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.

Курс предназначен для начинающих пользователей Selenium.

Разработка тестов с использованием Selenium 2.0 на языке программирования ... JavaPythonRuby.NetЭто основной курс по инструменту Selenium, в котором рассматриваются его наиболее часто используемые возможности.

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

Курс предназначен для наиболее широкой аудитории пользователей Selenium.

Все секреты и тайны Selenium 2.0

Это наиболее глубокий и технически сложный тренинг по инструменту Selenium, в нём детально рассматриваются все возможности этого инструмента, особенности и нюансы их использования, известные баги и ограничения и способы их преодоления.

Курс предназначен для опытных пользователей Selenium.



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

Описание новой линейки тренингов по Selenium
2013-05-30 13:28
С каждым годом Selenium набирает всё большую популярность. Владение этим инструментом стало одним из обязательных умений для тестировщика-автоматизатора, достаточно посмотреть динамику вакансий, чтобы убедиться в этом.

Если вы хотите считаться профессионалом в области автоматизации тестирования, строчка "я знаю Selenium" обязательно должна присутствовать в вашем резюме.

Чтобы помочь вам освоить этот замечательный инструмент, мы разработали линейку курсов по автоматизации веб-приложений с использованием инструмента Selenium 2.0.

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

Все курсы сопровождаются практическими упражнениями, к каждому уроку предусмотрено домашнее задание с обратной связью от тренера.

Selenium 2.0: стартовый уровень

Этот курс – самый простой в нашей линейке тренингов, посвященных инструменту Selenium.

От участников не требуется никакой предварительной подготовки в области автоматизации тестирования, не требуется умение программировать, не требуется предварительное знакомство с Selenium или иным инструментом автоматизации. Стартуем с нулевой отметки.

Курс предназначен для начинающих пользователей Selenium.

Разработка тестов с использованием Selenium 2.0 на языке программирования ... JavaPythonRuby.NetЭто основной курс по инструменту Selenium, в котором рассматриваются его наиболее часто используемые возможности.

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

Курс предназначен для наиболее широкой аудитории пользователей Selenium.

Все секреты и тайны Selenium 2.0

Это наиболее глубокий и технически сложный тренинг по инструменту Selenium, в нём детально рассматриваются все возможности этого инструмента, особенности и нюансы их использования, известные баги и ограничения и способы их преодоления.

Курс предназначен для опытных пользователей Selenium.



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

Замедление тестов не работает
2013-05-30 14:58
Здравствуйте!

Прочитал статейку Алексея Баранцева Selenium 2.0: замедляем тесты и подсвечиваем элементы, и подумал, это как раз то что мне нужно!!
Но оказалось не все так гладко, как я думал. Во-первых мне не удалось подключить selenium-events.zip (приложение к статье) к своему проекту в IntelliJ IDEA. Вроде делал все правильно, распаковал пакет, добавил его как модуль. Не определяется.
Ладно, пошел другим путем. Нашел исходник, создал класс, вставил его туда. Далее, по инструкции инициализировал драйвер так, как описано в статье. И о чудо - подключилось! Подключилось, да не все..
В строчке driver.registerListener(new ListenerThatWaitsBeforeAnyAction(5, TimeUnit.SECONDS)); "registerListener" у меня так и остался неопределенным. Попробовал оставить так: driver.register(new ListenerThatWaitsBeforeAnyAction(5, TimeUnit.SECONDS)); (убрал Listener) - все ок!
При этом задержек в 5-15 секунд, что я выставлял я не обнаружил. Скорее всего из-за Listener который не подключился изначально.
Подскажите пожалуйста, где моя ошибка? Может я что-то еще забыл сделать?
Спасибо!

Тестировщик-автоматизатор Selenium/Java. Удаленно.
2013-05-30 17:00
Добрый день,
примите к сведению моё краткое резюме, полный вариант вышлю по запросу (англ/рус).

Имя: Артем Хмелевский
Контакты: ahmelevsky@gmail.com, Skype: ahmelevsky
Возраст: 30 лет.

Образование: высшее техническое, инженер ЭВС (колледж+университет).
Опыт работы в области тестирования ПО: 8 лет в офисе и несколько месяцев фрилансером.

Специализация: Разработка фреймворков для тестирования веб-сайтов с использованием Selenium Web Driver. Язык Java.
Офисный опыт:: Ручное функциональное тестирование сложных программных комплексов с настройкой и администрированием тестовой среды, документация, разработка методик тестирования, обучение тестировщиков. Рекомендации от компании stealthbits.com.
А как насчет программирования? В бытность мою студентом имел опыт работы программистом на полставки (Delphi, C). Сейчас работаю с Java SE, изучаю Java EE.

Несмотря на немалый опыт, ручное тестирование не интересует. :) Полностью переключился на Selenium WebDriver (спасибо Лёше Баранцеву за вдохновение и чудесный ресурс), есть небольшое портфолио.
Посление 7 лет жил работал в Москве, сейчас живу в Минске, работаю из дома.

Ищу как временные проекты, так и сотрудничество на постоянных условиях.

Коллегам и работодателям успехов в бизнесе. :)

Модераторам - резюме оставил в двух разных ветках (этой и "Ищу работу"), если это не есть гуд, пожалуйста удалите копию.

Получи бонус в $1000! Посоветуй Java Architect в EPAM!
2013-05-30 18:16
Получи бонус в $1000! Посоветуй Java Architect в EPAM!
За детальной информацией обращайтесь: Olga_Zhylina@epam.com
Описание вакансии здесь: http://www.epam-group.ru/career/vacancies/ukraine/kiev.html#jo-position-5664

Ребят,нужна помощь
2013-05-30 18:21
Вот прислали тестовое задание на стажировку,там 10 вопросов,почти на все ответил,а с этим не могу ничего придумать,может кто-то подскажет идеи,заранее спасибо!Ситуация: В офис приносят еду в коробках. Она не подписана, но соответствует количеству людей в офисе, которые её заказали. Каждый день еды постоянно кому-то не хватает, видимо съедает кто-то, кто не заказал либо кто-то путает свой заказ с чужим. Предложите свои варианты решения такой проблемы. А так же для выявления того, кто может постоянно или периодически так ошибаться? (допустимо множество вариантов)

Помогите начинающему тестеру
2013-05-31 02:07
Нужно написать код на любом языке, который будет автоматически тестировать следующую форму!Все подробности могут быть сгенерированы вами. Требования к форме:
Форма должна суммировать два целочисленных значения от 1 до 99 включительно, и выводить результат в текстовое поле рядом с «Answer is» после нажатия на кнопку «Calculate».


© 2010 | Software-Testing.Ru


В избранное