phpunit и selenium: запустите javascript и проверьте возвращение - PullRequest
1 голос
/ 19 октября 2010

Мне нужно запустить функцию javascript из теста phpunit с селеном и проверить, что javascript возвращает true.Я рассмотрел использование runScript, но он никогда не запускается (я проверил это, добавив предупреждение в код, но он никогда не показывает ..).

Мой javascript должен проверить непрозрачностьЭлемент равен 1, если не использовать setTimeout для повторного запуска функции.- Что этот код в основном пытается сделать, так это убедиться, что был вызван ajax-вызов (заменяемый элемент переходит в полупрозрачность при обновлении и обратно в полный при обновлении)Есть ли лучший способ проверить, что Ajax запущен?Вот JS:

function seleniumCheckOpacity(elementId, counter) {
    if(counter >= 5) return false;
    else if($(elementId).opacity == 1) return true;
    else {
        counter++
        return setTimeout('seleniumCheckOpacity('+elemelementId+', '+counter+')', 500);
    }
}

1 Ответ

2 голосов
/ 19 октября 2010

Я бы предложил использовать waitForCondition и использовать JavaScript, который вы хотите проверить на непрозрачность. Эта команда waitForX выполнит за вас цикл, а затем выдаст ошибку, если она потерпит неудачу, или тест продолжится, если она пройдет успешно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...