Bird
Raised Fist0
Selenium Pythontesting~5 mins

Logging setup in Selenium Python - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the purpose of logging in Selenium Python tests?
Logging helps track what happens during test runs. It records events, errors, and important information to understand test behavior and debug issues.
Click to reveal answer
beginner
Which Python module is commonly used for logging in Selenium tests?
The built-in logging module is used to add logging to Selenium Python tests.
Click to reveal answer
intermediate
How do you set the logging level to show only warnings and errors?
Use logging.basicConfig(level=logging.WARNING) to show warnings and errors but hide info and debug messages.
Click to reveal answer
beginner
What is the benefit of logging to a file instead of the console?
Logging to a file saves logs for later review. This helps when you want to check test results after they run or keep a history.
Click to reveal answer
beginner
Show a simple example to set up logging in a Selenium Python script.
import logging
logging.basicConfig(filename='test.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
logging.info('Test started')
# Your Selenium code here
logging.info('Test finished')
Click to reveal answer
Which logging level shows the most detailed information?
AWARNING
BDEBUG
CERROR
DINFO
What does the logging.basicConfig() function do?
ASets up the logging system configuration
BStarts the Selenium browser
CRuns the test cases
DImports the logging module
Why might you want to log messages with timestamps?
ATo know when events happened during the test
BTo make logs colorful
CTo speed up the test execution
DTo reduce log file size
Which of these is NOT a standard logging level?
AERROR
BCRITICAL
CTRACE
DINFO
How can you log an error message in Selenium Python?
Aselenium.log('Error message')
Bprint('Error message')
Clog.error('Error message')
Dlogging.error('Error message')
Explain how to set up basic logging in a Selenium Python script and why it is useful.
Think about how logging helps track test progress and issues.
You got /4 concepts.
    Describe the difference between logging to the console and logging to a file in Selenium tests.
    Consider when you want to see logs immediately vs. keep them for later.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of setting up logging in Selenium Python tests?
      easy
      A. To record important events and errors during test execution
      B. To speed up the test execution time
      C. To automatically fix errors in the test code
      D. To generate HTML reports of test results

      Solution

      1. Step 1: Understand logging purpose

        Logging is used to keep track of events and errors that happen during tests.
      2. Step 2: Compare options

        Only recording events and errors matches logging's main role; speeding up or fixing code is unrelated.
      3. Final Answer:

        To record important events and errors during test execution -> Option A
      4. Quick Check:

        Logging = Record events/errors [OK]
      Hint: Logging records events and errors, not speeds or fixes [OK]
      Common Mistakes:
      • Thinking logging speeds up tests
      • Confusing logging with test fixing tools
      • Assuming logging creates reports automatically
      2. Which of the following is the correct way to set the logging level to DEBUG in Selenium Python?
      easy
      A. logging.config(level='DEBUG')
      B. logging.setLevel(DEBUG)
      C. logging.basicConfig(level=logging.DEBUG)
      D. logging.start(level=logging.DEBUG)

      Solution

      1. Step 1: Recall logging setup syntax

        Use logging.basicConfig() with level=logging.DEBUG to set debug level.
      2. Step 2: Validate options

        Only logging.basicConfig(level=logging.DEBUG) uses correct function and syntax; others are invalid or incorrect method calls.
      3. Final Answer:

        logging.basicConfig(level=logging.DEBUG) -> Option C
      4. Quick Check:

        basicConfig + level=logging.DEBUG = Correct [OK]
      Hint: Use logging.basicConfig(level=logging.DEBUG) to set debug level [OK]
      Common Mistakes:
      • Using logging.setLevel instead of basicConfig
      • Passing level as string without logging prefix
      • Calling non-existent logging.start() method
      3. What will be the output when running this code snippet?
      import logging
      logging.basicConfig(level=logging.INFO)
      logging.debug('Debug message')
      logging.info('Info message')
      medium
      A. No output
      B. Debug message\nInfo message
      C. Debug message
      D. Info message

      Solution

      1. Step 1: Understand logging level effect

        Setting level to INFO means messages below INFO (like DEBUG) are ignored.
      2. Step 2: Check which messages print

        DEBUG message is ignored; INFO message is printed.
      3. Final Answer:

        Info message -> Option D
      4. Quick Check:

        Level INFO hides DEBUG, shows INFO [OK]
      Hint: Messages below set level do not appear in output [OK]
      Common Mistakes:
      • Expecting DEBUG messages to show at INFO level
      • Confusing logging levels order
      • Assuming all messages print regardless of level
      4. Identify the error in this logging setup code:
      import logging
      logging.basicConfig(level='DEBUG')
      logging.debug('Test message')
      medium
      A. logging.debug() cannot be called before configuring logging
      B. The level argument should be an integer, not a string
      C. logging.basicConfig() requires a filename argument
      D. There is no error; the code runs correctly

      Solution

      1. Step 1: Check logging.basicConfig level argument type

        The level argument must be a logging level constant like logging.DEBUG, not a string.
      2. Step 2: Validate other options

        logging.debug() can be called after basicConfig; filename is optional; code errors due to string level.
      3. Final Answer:

        The level argument should be an integer, not a string -> Option B
      4. Quick Check:

        Level must be logging.DEBUG, not 'DEBUG' string [OK]
      Hint: Use logging.DEBUG constant, not 'DEBUG' string for level [OK]
      Common Mistakes:
      • Passing level as string instead of logging constant
      • Thinking filename is mandatory in basicConfig
      • Calling logging.debug before configuration causes error
      5. You want to log Selenium test events to a file named test.log with timestamps and message levels. Which code snippet correctly sets this up?
      hard
      A. logging.basicConfig(filename='test.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
      B. logging.basicConfig(file='test.log', level='INFO', format='%(time)s - %(level)s - %(msg)s')
      C. logging.setup(filename='test.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
      D. logging.basicConfig(filename='test.log', level=logging.DEBUG, format='%(message)s')

      Solution

      1. Step 1: Identify correct parameters for file logging

        Use filename='test.log', level=logging.INFO, and correct format string with asctime and levelname.
      2. Step 2: Check each option for correctness

        logging.basicConfig(filename='test.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') uses correct parameter names and format; A uses wrong keys and strings; C uses non-existent logging.setup; D misses timestamps and uses DEBUG level.
      3. Final Answer:

        logging.basicConfig(filename='test.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') -> Option A
      4. Quick Check:

        filename + level=logging.INFO + correct format = logging.basicConfig(filename='test.log', level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') [OK]
      Hint: Use filename, level=logging.INFO, and format with %(asctime)s [OK]
      Common Mistakes:
      • Using wrong parameter names like file instead of filename
      • Passing level as string instead of logging constant
      • Missing timestamp in format string
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard