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

polus

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

Мои сообщения

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

10 ноября 2015 - 08:23

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

 

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

 

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


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

22 апреля 2015 - 07:10

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


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

25 декабря 2014 - 18:59

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


В теме: Использование ООП в автотесте

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

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

11 ноября 2014 - 08:14

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

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

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

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