Test Overview
This test sets up logging for Selenium WebDriver actions and verifies that a log message is correctly recorded when the browser opens and navigates to a URL.
This test sets up logging for Selenium WebDriver actions and verifies that a log message is correctly recorded when the browser opens and navigates to a URL.
import logging from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By import unittest class TestLoggingSetup(unittest.TestCase): @classmethod def setUpClass(cls): # Configure logging logging.basicConfig(filename='test_log.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') cls.logger = logging.getLogger() # Setup Chrome driver cls.service = Service() cls.driver = webdriver.Chrome(service=cls.service) def test_open_google_and_log(self): self.logger.info('Test started: Opening Google homepage') self.driver.get('https://www.google.com') self.logger.info('Navigated to Google homepage') # Verify page title contains 'Google' title = self.driver.title self.logger.info(f'Page title is: {title}') self.assertIn('Google', title) @classmethod def tearDownClass(cls): cls.driver.quit() cls.logger.info('Test finished: Browser closed') if __name__ == '__main__': unittest.main()
| Step | Action | System State | Assertion | Result |
|---|---|---|---|---|
| 1 | Configure logging to write INFO level messages to 'test_log.log' | Logging is set up with format including timestamp, level, and message | - | PASS |
| 2 | Start Chrome WebDriver | Chrome browser window opens | - | PASS |
| 3 | Log message: 'Test started: Opening Google homepage' | Log file records the start message | - | PASS |
| 4 | Navigate browser to 'https://www.google.com' | Google homepage loads in browser | - | PASS |
| 5 | Log message: 'Navigated to Google homepage' | Log file records navigation message | - | PASS |
| 6 | Get page title and log it | Page title is retrieved and logged | Verify page title contains 'Google' | PASS |
| 7 | Close browser and log message: 'Test finished: Browser closed' | Browser window closes, log file records finish message | - | PASS |