pywright-cucumber/behave_runner.py

27 lines
838 B
Python
Raw Normal View History

2024-07-24 20:25:00 +00:00
import os
import subprocess
from datetime import datetime
def execute_features():
"""
Method helps to run the feature files and generate the BDD report
:return:
"""
report_directory = "reports"
current_directory = os.getcwd()
new_folder_path = os.path.join(current_directory, report_directory)
if not os.path.exists(new_folder_path):
os.mkdir(new_folder_path)
htmlpath = os.path.join(report_directory, 'Test_Automation_Report_'\
+ datetime.now().strftime("%d-%m-%Y %H-%M-%S") + ".html")
command = ["behave", "-f", "html-pretty", "-o", htmlpath]
subprocess.run(command, check=True)
print("Test cases are executed successfully. The report will be available at " + htmlpath)
if __name__ == '__main__':
execute_features()