I am new to coding and I did not understand why I cannot generate logs after my test case is done.
Here is the code for generating log
class LogGen:
@staticmethod
def loggen():
logging.basicConfig(filename=".\\Logs\\automation.log",
format='%(asctime)s: %(levelname)s: %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
logger = logging.getLogger()
logger.setLevel(logging.INFO)
return logger
And here is the code where I call this method:
from selenium import webdriver
from pageObjects.storetest import store_test
from utilities.readProperties import ReadConfig
from selenium.webdriver.common.keys import Keys
import time
from utilities.customeLogger import LogGen
class Test_001_learning:
baseURL = ReadConfig.getApplicationURL()
email = ReadConfig.getUseremail()
password = ReadConfig.getPassword()
logger = LogGen.loggen()
PURCHASEPRICE = "100"
DOWNPAYMENT = "10"
HOMEINSURANCE = "10"
PROPERTYTAXES = "10"
HOADUES = "10"
def test_store(self, setup):
self.logger.info("********* Test_001_Learning ********")
self.logger.info("********* LOggin test ********")
self.driver = setup
self.driver.get(self.baseURL)
self.driver.get(self.baseURL)
self.lp = store_test(self.driver)
self.lp.setemail(self.email)
self.lp.setpassword(self.password)
self.lp.button1()
title = self.driver.title
if title == "Dashboard / nopCommerce administration":
assert True
self.logger.info("********* Test Pass ********")
else:
self.driver.save_screenshot(".\\Screenshots\\" + "test_calculator2.png")
assert False
self.lp.button2()
self.driver.close()
But after the test case is done no logs are generated.
Thank you in advanced!