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

Обновление codeception до 2.0.3 и перестали работать клики. В чем проблема?


(Andrey) #1

Доброго дня!
Обновился с версии 1.8.7 до версии 2.0.3 Псоле чего перестали работать все “клики”:

$I->click(‘Войти’,’.btn-primary’) // не находит кнопку

Пример теста https://github.com/yupe/yupe/blob/master/tests/acceptance/user/UserLoginCest.php

Страничка авторизации http://yupe.ru/login

Активные модули:
enabled:
- WebDriver
- WebHelper
- DbHelper

В чем может быть причина ?


(Ray Romanov) #2

Все просто $I->click(‘Войти’,’.btn-primary’) ты обращаешься к атрибуту класса но он у тебя более длинный ‘btn btn-primary’ т.е. составной СС его не режет, в твоем случае лучше указать id или name элемента. Т.е. если тебе нужно обратится к id элемента то надо задавать ‘#login-btn’ , а если хочешь через name то делается через массив [‘name’ => login-btn’]

ЗЫ: Почитай внимательно http://codeception.com/docs/modules/WebDriver в разделе Locating Elements


(Andrey) #3

Т.е. логика в 1.8.7 была отличной от логики в 2.0.3 ? На старых версиях все прекрасно работало +)