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

Фотография

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

Python selenium

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 anaxaim

anaxaim

    Новый участник

  • Members
  • Pip
  • 6 сообщений

Отправлено 10 ноября 2014 - 22: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байт   10 Количество загрузок:

  • 0

#2 polus

polus

    Новый участник

  • Members
  • Pip
  • 63 сообщений
  • ФИО:Поляруш Михаил Анатольевич
  • Город:Kiev


Отправлено 11 ноября 2014 - 08:14

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

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

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

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


  • 1

Практикующий консультант по автоматизации тестирования ПО и тренер

Портал по автоматизации тестирования ПО http://automated-testing.info

Онлайн обучение автоматизации тестирования http://lessons2.ru

Персональные консультации и менторинг SDConsulting

Личный сайт http://poliarush.com


#3 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 12 ноября 2014 - 09:01

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


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных