Добрый день.
Пытаюсь познать указанную в теме связку, но при запуске возникает ошибка. Может, кто-то знает, с чем это может быть связано. Спасибо.
Логика теста:
# -*- coding: utf-8 -*-
from behave import *
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
@given("website '{url}'")
def step(context, url):
context.browser = webdriver.Firefox()
context.browser.maximize_window()
context.browser.get("http://url")
@when("push button with text '{text}'")
def step(context, text):
WebDriverWait(context.browser, 120).until(
EC.element_to_be_clickable((By.CSS_SELECTOR, '.leftPanel .leftPanel--menu .leftPanel--menuItem:nth-child(4) .leftPanel--menuLink'))
)
context.browser.find_element_by_css_selector('.leftPanel .leftPanel--menu .leftPanel--menuItem:nth-child(4) .leftPanel--menuLink').click()
@then("page include text '{text}'")
def step(context, text):
WebDriverWait(context.browser, 120).until(
EC.presence_of_element_located((By.CSS_SELECTOR, '.form--globalError'))
)
assert context.browser.find_element_by_css_selector('.form--globalError')
context.browser.quit()
Сам тест:
Feature: Checking login
Scenario: Сheck some text in results
Given website "http://url"
When push button with text 'Вход'
Then page include text 'Поле обязательно для заполнения'
Запуск в консоли:
behave -i (first_test.feature, encoding=“utf8”)
В результате получаю ошибку: