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

Как часто вы запускаете автотесты?



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

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


Как часто вы запускаете автотесты?
2014-11-10 10:36

В продолжение темы о том, как долго выполняется "средний" автотест, новый вопрос:

 

Как часто вы запускаете автотесты?

 

Шкала возможных вариантов:

-- постоянно работают, вообще не останавливаются

-- после каждого коммита

-- периодически по расписанию раз в час/день/неделю

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

-- в конце итерации, после того, как ручное тестирование завершено и продукт стабилен

-- изредка, когда кто-нибудь вручную их запустит

-- никогда :)



Программирование на Java для тестировщиков, новый набор, начало 5 дека
2014-11-10 13:38

Двухмесячный онлайн-тренинг Алексея Баранцева с домашними заданиями, 10 занятий, начало 10 октября

Посмотреть отзывы участников онлайн-тренинга "Программирование для тестировщиков"

Этот курс предназначен для обучения тестировщиков программированию на языке Java (для тех, кого интересует программирование на С# у нас есть другой курс).

Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.

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

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

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

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

Ну что ж, довольно слов, пора перейти к делу.

Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.

Подробная программа и условия участия


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

Ad1Game игровая CPA, платим за регистрации!
2014-11-10 17:24
Работаем только с ответственными и терпеливыми людьми!
 
Выплаты 1 раз в месяц!
Высокий процент! (90р за регистрацию)
 
Популярные игры(Drakensang, Forge of Empires, Demon Slayer..)
 
Куда можно вывести заработанные денежные средства:
Webmoney
На карты систем: Visa и MasterCard.
На мобильный счет.
 
Подпишись(отзывы):
 
 
Одобряем спам без мотиваций!
 


Первые шаги
2014-11-10 22:03
Самый элементарный автотест не работает, пишу на python 3.3. Думаю, что-то не так настроил
 
from selenium import webdriver
 
driver = webdriver.Firefox()
 
Лог ошибки:
 
Traceback (most recent call last):
  File "C:/Users/anaxaim/Desktop/ttt.py", line 3, in <module>
    driver = webdriver.Firefox()
  File "C:\Python33\lib\site-packages\selenium-2.42.1-py3.3.egg\selenium\webdriver\firefox\webdriver.py", line 59, in __init__
    self.binary, timeout),
  File "C:\Python33\lib\site-packages\selenium-2.42.1-py3.3.egg\selenium\webdriver\firefox\extension_connection.py", line 47, in __init__
    self.binary.launch_browser(self.profile)
  File "C:\Python33\lib\site-packages\selenium-2.42.1-py3.3.egg\selenium\webdriver\firefox\firefox_binary.py", line 61, in launch_browser
    self._wait_until_connectable()
  File "C:\Python33\lib\site-packages\selenium-2.42.1-py3.3.egg\selenium\webdriver\firefox\firefox_binary.py", line 105, in _wait_until_connectable
    self.profile.path, self._get_firefox_output()))
selenium.common.exceptions.WebDriverException: Message: 'Can\'t load the profile. Profile Dir: c:\\users\\anaxaim\\appdata\\local\\temp\\tmp4h_1rb Firefox output: b\'1415642288598\\taddons.manager\\tDEBUG\\tLoaded provider scope for resource://gre/modules/addons/XPIProvider.jsm: ["XPIProvider"]\\r\\n1415642288600\\taddons.manager\\tDEBUG\\tLoaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]\\r\\n1415642288605\\taddons.xpi\\tDEBUG\\tstartup\\r\\n1415642288606\\taddons.xpi\\tINFO\\tMapping url_advisor@kaspersky.com to C:\\\\Program Files (x86)\\\\Kaspersky Lab\\\\Kaspersky Internet Security 2013\\\\FFExt\\\\url_advisor@kaspersky.com\\r\\n1415642288606\\taddons.xpi\\tINFO\\tMapping virtual_keyboard@kaspersky.com to C:\\\\Program Files (x86)\\\\Kaspersky Lab\\\\Kaspersky Internet Security 2013\\\\FFExt\\\\virtual_keyboard@kaspersky.com\\r\\n1415642288607\\taddons.xpi\\tINFO\\tMapping content_blocker@kaspersky.com to C:\\\\Program Files (x86)\\\\Kaspersky Lab\\\\Kaspersky Internet Security 2013\\\\FFExt\\\\content_blocker@kaspersky.com\\r\\n1415642288607\\taddons.xpi\\tINFO\\tMapping anti_banner@kaspersky.com to C:\\\\Program Files (x86)\\\\Kaspersky Lab\\\\Kaspersky Internet Security 2013\\\\FFExt\\\\anti_banner@kaspersky.com\\r\\n1415642288607\\taddons.xpi\\tINFO\\tMapping online_banking@kaspersky.com to C:\\\\Program Files (x86)\\\\Kaspersky Lab\\\\Kaspersky Internet Security 2013\\\\FFExt\\\\online_banking@kaspersky.com\\r\\n1415642288608\\taddons.xpi\\tDEBUG\\tSkipping unavailable install location app-system-local\\r\\n1415642288608\\taddons.xpi\\tDEBUG\\tSkipping unavailable install location app-system-share\\r\\n1415642288609\\taddons.xpi\\tINFO\\tMapping {972ce4c6-7e08-4474-a285-3208198ce6fd} to C:\\\\Program Files (x86)\\\\Mozilla Firefox\\\\browser\\\\extensions\\\\{972ce4c6-7e08-4474-a285-3208198ce6fd}\\r\\n1415642288611\\taddons.xpi\\tINFO\\tMapping fxdriver@googlecode.com to c:\\\\users\\\\anaxaim\\\\appdata\\\\local\\\\temp\\\\tmp4h_1rb\\\\extensions\\\\fxdriver@googlecode.com\\r\\n1415642288612\\taddons.xpi\\tDEBUG\\tcheckForChanges\\r\\n1415642288777\\taddons.xpi\\tDEBUG\\tNo changes found\\r\\n1415642288783\\taddons.manager\\tDEBUG\\tRegistering shutdown blocker for XPIProvider\\r\\n1415642288784\\taddons.manager\\tDEBUG\\tRegistering shutdown blocker for LightweightThemeManager\\r\\n1415642288789\\taddons.manager\\tDEBUG\\tRegistering shutdown blocker for OpenH264Provider\\r\\n1415642288789\\taddons.manager\\tDEBUG\\tRegistering shutdown blocker for PluginProvider\\r\\n*** Blocklist::_preloadBlocklistFile: blocklist is disabled\\r\\n1415642292375\\taddons.manager\\tDEBUG\\tRegistering shutdown blocker for <unnamed-provider>\\r\\n\'' 
 
 


Вход на сайт и регистрация.
2014-11-11 02:34

Помогите найти ошибку в коде или подскажите, что я сделал не так

 

Автотест должен заходить на сайт, вводить логин/пароль и нажимать кнопку Войти. Код нужно написать на Python + silenium с применением ООП. Интерпретатор мне выдает Ran 0 tests in 0.000s OK, то есть он не выполняет тестов вообще. Код и сам автотест прикрепил:

import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

class MainPageLocators(object):
    login_line = (By.ID, 'loginName')
    password_line = (By.ID, 'loginPass')
    enter_button = (By.ID, 'logButton')

class BasePageElement(object):
    
    def __set__(self, obj, value):
        driver = obj.driver
        WebDriverWait(driver, 100).until(
            lambda driver: driver.find_element_by_id(self.locator))
        driver.find_element_by_id(self.locator).send_keys(value)

    def __get__(self, obj, owner):
        driver = obj.driver
        WebDriverWait(driver, 100).until(
            lambda driver: driver.find_element_by_id(self.locator))
        element = driver.find_element_by_id(self.locator)
        return element.get_attribute("value")

class BasePage(object):

    def __init__(self, driver):
        self.driver = driver
        self.driver.get('https://fix-inside.tensor.ru')

class MainPage(BasePage):

    def login(self):
        element = self.driver.find_element(*MainPageLocators.login_line)
        element.send_keys('check_rigth_user')

    def password(self):
        element = self.driver.find_element(*MainPageLocators.password_line)
        element.send_keys('qwerty123')
        
    def button_click(self):
        element = self.driver.find_element(*MainPageLocators.enter_button)
        element.click()

class main(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()
        #driver.get('https://fix-inside.tensor.ru')

    def new_test(self):
        main_page = MainPage(self.driver)
        main_page.login()
        main_page.password()
        main_page.button_click()

    def tearDown(self):
        self.driver.close()

if __name__ == "__main__":
    unittest.main()

Прикрепленные файлы

  • Прикрепленный файл  TTTest.rar   688байт   0 Количество загрузок:


© 2010 | Software-Testing.Ru


В избранное