Создание QA отдела с нуля , автоматизация

selenium-ide
management
Теги: #<Tag:0x00007fedba996150> #<Tag:0x00007fedba995fc0>

(Wojok) #21

Начинаю осваивать JS :grinning:


(Artur Korobeynyk) #22

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

Ну так в старых версиях было. Сейчас не смотрел, но после такого я сильно в язык не углублялся


(Ray Romanov) #23

Мде, жесткачь :laughing:
Хотя, проверил на Chrome, FireFox, Vivaldi, Maxthon и даже на node.js, все работает правильно, в IE не заглядывал.


(Oleg Tyurin) #24

я не спорю что код рабочий, но по факту ты делаешь дважды одно и тоже


(Ray Romanov) #25

Мда и логику кода ты не понял, объясняю на пальцах:

Если у элемента атрибут "aria-checked" имеет значение "true" то, 
  1.кликаем по нему
  2.ждем секунду 
  3.удостоверяемся что атрибут "aria-checked" принял значение 'false'.
топаем дальше по тесту..

А по простому “отключаем галочку в чекбоксе ЕСЛИ она выставлена” :slight_smile:


(Artur Korobeynyk) #26

Да баг то старый, понятное дело что его пофиксили когда-то (не знаю, я JS лет 5 назад последний раз смотрел и то так, одним глазком для себя), но вот то что он существовал вобще - удивляет.


(Oleg Tyurin) #27

Топик про другое :slight_smile: в то что делает твой пример - честно не всматривался

Мое личное мнение что с Codeception удобен для простой проверки наличия отображения элементов на странице и наличия текста. а что-то более сложное, как например работа с дочерними элементами и различные проверки - на нем делать не удобно и в большинстве случаем приходится пользоваться чемто вроде

$selenium = $this->getModule('WebDriver');
        $selenium->executeInSelenium(function (WebDriver $webdriver) {
            $handles = $webdriver->getWindowHandles();
            if (count($handles) > 1) {
                $webdriver->close();
            }
        });

в данном случае для закрытия лишних окон


(Konstantin) #28

ну какбы да, кодцепшн этоже просто надстройка по сути, ну вот и дострой, то чего не хватает. Я за год работы всем доволен, 90% того чего надо есть, остальное уже чисто специфические кейсы


(Ray Romanov) #29

Совершенно верно, хотел так-же написать :slight_smile:
И то, специфичность решается прямыми руками к программированию… :wink: и правильному, а не диагональному чтению доков и манов.


(Goshko Nazar) #30

сколько боли, в одном посте))))