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.