просто оставлю тут пару ссылок которые могут помочь
https://github.com/a...test-automation
5 публикаций создано polus (учитываются публикации только с 05 мая 2023)
Отправлено автор: polus 10 ноября 2015 - 08:23 в Автоматизированное тестирование
Отправлено автор: polus 22 апреля 2015 - 07:10 в Автоматизированное тестирование
Эта тема уже активно обсуждалась здесь http://automated-tes...versalnogo/6914
Отправлено автор: polus 25 декабря 2014 - 18:59 в Selenium - Functional Testing
Уже отписался с решением здесь http://automated-tes...741/3?u=polusok
Отправлено автор: 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
Отправлено автор: polus 11 ноября 2014 - 08:14 в Автоматизированное тестирование
Ran 0 tests in 0.000s OK - это ошибка говорит о том что вы неверно создали юниттест класс и метод.
Класс должен начинаться с Test*.
И методы должны начинаться с test_*.
Community Forum Software by IP.Board Русификация от IBResource
Лицензия зарегистрирована на: Software-Testing.Ru