Перейти к содержимому

polus

Регистрация: 01 авг 2005
Offline Активность: 10 ноя 2015 08:22
-----

#145880 Автоматизация декстопа под Mac

Написано polus 10 ноября 2015 - 08:23

просто оставлю тут пару ссылок которые могут помочь

 

https://github.com/a...test-automation

 

http://automated-tes...i-na-macos/8072


  • 1


#136433 Использование ООП в автотесте

Написано polus 12 ноября 2014 - 08:14

Первый вариант - это можно сделать через миксование классов, так будет меньше всего переделок в коде. Узнать более подробно об этом можно по ссылке

from selenium.webdriver.common.by import By
from selenium import webdriver
class MainPageLocators(object):
    login_line = (By.ID, 'loginName')
    password_line = (By.ID, 'loginPass')
    enter_button = (By.ID, 'logButton')


class BasePage(object):

    def __init__(self, driver):
        self.driver = driver


class MainPage(BasePage, MainPageLocators):

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

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

    def enter_button_click(self):
        element = self.driver.find_element(*self.enter_button)
        element.click()

page = MainPage(webdriver.Firefox())
print page.driver
print page.login_line
print page.login

Ну а во вторых, почему бы не соединить локаторы и действия в один класс ?! 

from selenium.webdriver.common.by import By
from selenium import webdriver

class BasePage(object):

    def __init__(self, driver):
        self.driver = driver


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

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

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

    def enter_button_click(self):
        element = self.driver.find_element(*self.enter_button)
        element.click()

page = MainPage(webdriver.Firefox())
print page.driver
print page.login_line
print page.login

  • 1


#136369 Вход на сайт и регистрация.

Написано polus 11 ноября 2014 - 08:14

Ran 0 tests in 0.000s OK - это ошибка говорит о том что вы неверно создали юниттест класс и метод. 

Класс должен начинаться с Test*.

И методы должны начинаться с test_*.

http://lessons2.ru/l...vanie-v-python/


  • 1


#102109 Вебинар: C чего начинается автоматизация тестирования ПО?

Написано polus 13 марта 2012 - 10:59

Мы рады представить вашему вниманию серию бесплатных вебинаров от http://automated-testing.info, целью которых будет освещение автоматизации тестирования ПО. С чего начать? Что автоматизировать, а что нет? Куда двигаться и как определять стратегию автоматизации? Как развиваться и что делать для того чтобы автоматизация была успешной?

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

Изображение


Наша цель – это ваши потребности! Поэтому это будет вебинар в интерактивном режиме, где вы сможете задать вопросы и получить ответы в реальном времени. Формат предполагает 20-30 минут доклад на выбранную тему и 20-30 минуты живого обсуждения с вопросами от слушателей и ответами от ведущих. Вебинары будут проходит на регулярной основе, каждые 1-2 недели. Потому настоятельно рекомендуем подписаться на наши новости, чтобы не пропустить очередную online встречу http://automated-testing.info.

Итак, первая тема - "C чего начинается автоматизация тестирования ПО?". Мы рассмотрим самые базовые вещи, т.е. основы основ. Приходите!

Регистрация на http://automated-testing.info
  • 2