Example #1
0
    def test_equilateral_triangle(self):

        # Проверяем равносторонний треугольник, вводим данные
        input_A = self.driver.find_element_by_xpath(self.field_A)
        input_A.clear()
        input_A.send_keys('5')

        input_B = self.driver.find_element_by_xpath(self.field_B)
        input_B.clear()
        input_B.send_keys('5')

        input_C = self.driver.find_element_by_xpath(self.field_C)
        input_C.clear()
        input_C.send_keys('5')

        # Проверяем кнопку 'ОК', нажимаем
        button_ok = waitPresent(self.driver, self.button_ok)
        assert button_ok == True, ("Кнопки 'ОК' нет")
        self.driver.find_element_by_xpath(self.button_ok).click()

        # Проверяем надпись результат
        result_text = waitPresent(self.driver, self.result_text)
        assert result_text == True, ("Надписи 'Результат' нет или написана с ошибками")

        # Проверяем надпись 'Равносторонний'
        answer = waitPresent(self.driver, self.result_equilateral)
        assert answer == True, ("Не найдена запись о результате расчета или надпись не 'Равносторонний'")
Example #2
0
    def test_bad_input(self):

        # Проверяем валидацию полей
        input_A = self.driver.find_element_by_xpath(self.field_A)
        input_A.clear()
        input_A.send_keys('234=')

        input_B = self.driver.find_element_by_xpath(self.field_B)
        input_B.clear()
        input_B.send_keys('7sd')

        input_C = self.driver.find_element_by_xpath(self.field_C)
        input_C.clear()
        input_C.send_keys('12*')

        # Проверяем кнопку 'ОК', нажимаем
        button_ok = waitPresent(self.driver, self.button_ok)
        assert button_ok == True, ("Кнопки 'ОК' нет")
        self.driver.find_element_by_xpath(self.button_ok).click()

        # Проверяем надписи о недопустимом числе
        bad_input_first = waitPresent(self.driver, self.bad_input_text.format('234='))
        assert bad_input_first == True, ("Надписи: '{}'не является допустимым числом, нет ".format('234='))

        bad_input_second = waitPresent(self.driver, self.bad_input_text.format('7sd'))
        assert bad_input_second == True, ("Надписи: '{}'не является допустимым числом, нет ".format('7sd'))

        bad_input_third = waitPresent(self.driver, self.bad_input_text.format('12*'))
        assert bad_input_third == True, ("Надписи: '{}'не является допустимым числом, нет ".format('12*'))
Example #3
0
    def test_input_fields(self):

        # Существуют ли поля для ввода c названиями
        input_A = waitPresent(self.driver, self.field_A)
        assert input_A == True, ('Поля для ввода стороны А не существует')

        input_B = waitPresent(self.driver, self.field_B)
        assert input_B == True, ('Поля для ввода стороны Б не существует')

        input_C = waitPresent(self.driver, self.field_C)
        assert input_C == True, ('Поля для ввода стороны В не существует')
Example #4
0
    def test_empty_input(self):

        # Проверяем пустые поля ввода
        input_A = self.driver.find_element_by_xpath(self.field_A)
        input_A.clear()

        input_B = self.driver.find_element_by_xpath(self.field_B)
        input_B.clear()

        input_C = self.driver.find_element_by_xpath(self.field_C)
        input_C.clear()

        # Проверяем кнопку 'ОК', нажимаем
        button_ok = waitPresent(self.driver, self.button_ok)
        assert button_ok == True, ("Кнопки 'ОК' нет")
        self.driver.find_element_by_xpath(self.button_ok).click()

        # Проверяем 3 надписи Поле не должно быть пустым
        for i in range (1, 4):
            result_text = waitPresent(self.driver, self.empty_field_error.format(i))
            assert result_text == True, ("Надписи 'Поле должно быть пустым нет в {} строчке' ".format(i))
Example #5
0
    def test_if_page_exists(self):

        # Существует ли страница с элементами
        self.driver.get('https://team.cft.ru/triangle/zadanie/triangle.html?token=45eaca3781834a1eb18691309e45a3f7')
        page = waitPresent(self.driver, "//*[@class = 'panel panel-primary']")
        assert page == True, ('Невозможно открыть страницу или на странице нет элементов')