Начинаю осваивать JS
All you need to know about JS:
function foo() { return typeof null === 'undefined'; }
for(var i=0;i<1000;i++) console.log(foo());
result:
121 false
879 true
Ну так в старых версиях было. Сейчас не смотрел, но после такого я сильно в язык не углублялся
Мде, жесткачь
Хотя, проверил на Chrome, FireFox, Vivaldi, Maxthon и даже на node.js, все работает правильно, в IE не заглядывал.
я не спорю что код рабочий, но по факту ты делаешь дважды одно и тоже
Мда и логику кода ты не понял, объясняю на пальцах:
Если у элемента атрибут "aria-checked" имеет значение "true" то,
1.кликаем по нему
2.ждем секунду
3.удостоверяемся что атрибут "aria-checked" принял значение 'false'.
топаем дальше по тесту..
А по простому “отключаем галочку в чекбоксе ЕСЛИ она выставлена”
Да баг то старый, понятное дело что его пофиксили когда-то (не знаю, я JS лет 5 назад последний раз смотрел и то так, одним глазком для себя), но вот то что он существовал вобще - удивляет.
Топик про другое в то что делает твой пример - честно не всматривался
Мое личное мнение что с Codeception удобен для простой проверки наличия отображения элементов на странице и наличия текста. а что-то более сложное, как например работа с дочерними элементами и различные проверки - на нем делать не удобно и в большинстве случаем приходится пользоваться чемто вроде
$selenium = $this->getModule('WebDriver');
$selenium->executeInSelenium(function (WebDriver $webdriver) {
$handles = $webdriver->getWindowHandles();
if (count($handles) > 1) {
$webdriver->close();
}
});
в данном случае для закрытия лишних окон
ну какбы да, кодцепшн этоже просто надстройка по сути, ну вот и дострой, то чего не хватает. Я за год работы всем доволен, 90% того чего надо есть, остальное уже чисто специфические кейсы
Совершенно верно, хотел так-же написать
И то, специфичность решается прямыми руками к программированию… и правильному, а не диагональному чтению доков и манов.
сколько боли, в одном посте))))