Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Selenium WebDriver, Python, и Behave ошибка при запуске


#1

Добрый день.
Пытаюсь познать указанную в теме связку, но при запуске возникает ошибка. Может, кто-то знает, с чем это может быть связано. Спасибо.
Логика теста:

# -*- 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”)

В результате получаю ошибку:


(Oleksii Komar) #2

@given(“website ‘{url}’”)
Given website “http://url

перепутаны одинарные и двойные кавычки

@given(‘website “{url}”’)
Given website “http://url

так должно работать