edutesting.bparallel.bparallel module

class edutesting.bparallel.bparallel.ParallelRunner(processes_amount, features_list, behave_options, spath, fpath)[исходный код]

Базовые классы: object

Класс для параллельного запуска тестов написанных на фреймворке behave.
Параллельный запуск осущ. на уровне feature файлов.
call_behave(feature_path, port_number)[исходный код]

Запускает behave для выполнения тестов в файле feature_path. :param feature_path: Полное имя feature файла :param port_number: Номер порта селениум сервера к которму будет подключаться webdriver. :return: Результат выполнения комманды.

features_queue = <AutoProxy[JoinableQueue] object, typeid 'JoinableQueue'>
get_feature_files()[исходный код]

На основе self.f_list формируем список features файлов для выполнения. self.f_list список который может содержать как имена feature файлов, так и директории с ними. :return: Список с полными именами feature файлов.

run()[исходный код]

Метод для запуска процессов. Запускает кол-во процессов равное self.procs и после их завершения выводит отчет. :return: Возвращает 0 если все feature файлы успешно выполнены иначе 1.

set_up_selenium_servers(port_number)[исходный код]

Запуск селениум сервера в “бесшумном” режиме (вывод будет осущ. на виртуальный дисплей).

test_result = <ListProxy object, typeid 'list'>
worker(port_number)[исходный код]

Подпроцес который будет запускать behave для выполения тестов пока очередь self.features_queue не пуста. :param port_number: Номер порта селениум сервера к которму будет подключаться webdriver.