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

Публикации polus

5 публикаций создано polus (учитываются публикации только с 29 марта 2023)


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

Отправлено автор: polus 10 ноября 2015 - 08:23 в Автоматизированное тестирование

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

 

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

 

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




#140858 Поиск комбинаций в строке где один символ "универсальный"

Отправлено автор: polus 22 апреля 2015 - 07:10 в Автоматизированное тестирование

Эта тема уже активно обсуждалась здесь http://automated-tes...versalnogo/6914




#137964 Один инстанс для каждого процесса py.test xdist

Отправлено автор: polus 25 декабря 2014 - 18:59 в Selenium - Functional Testing

Уже отписался с решением здесь http://automated-tes...741/3?u=polusok




#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



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

Отправлено автор: polus 11 ноября 2014 - 08:14 в Автоматизированное тестирование

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

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

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

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