Bird
Raised Fist0
Testing Fundamentalstesting~10 mins

Transitioning to automation in Testing Fundamentals - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to start a simple automated test using Selenium WebDriver in Python.

Testing Fundamentals
from selenium import webdriver

driver = webdriver.Chrome()
driver.get([1])
driver.quit()
Drag options to blanks, or click blank then click option'
Aexample.com
B'https://example.com'
Chttps://example.com
Dhttp://example
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting to put quotes around the URL string.
Using an incomplete or invalid URL.
2fill in blank
medium

Complete the code to assert that the page title contains the word 'Example'.

Testing Fundamentals
assert 'Example' [1] driver.title
Drag options to blanks, or click blank then click option'
Ain
B==
Cnot in
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using '==' which checks for exact equality, not substring.
Using '!=' which checks for inequality.
3fill in blank
hard

Fix the error in the Selenium test code to correctly find an element by its ID.

Testing Fundamentals
element = driver.find_element_by_[1]('submit-button')
Drag options to blanks, or click blank then click option'
Aname
Bclass_name
Cid
Dtag_name
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'name' or 'class_name' when the element's ID is needed.
Using deprecated or incorrect locator types.
4fill in blank
hard

Complete the code to create a dictionary comprehension that maps test names to their pass status if the status is True.

Testing Fundamentals
passed_tests = {test: status for test, status in test_results.items() if status [1] True}
Drag options to blanks, or click blank then click option'
A:
B==
C!=
D,
Attempts:
3 left
💡 Hint
Common Mistakes
Using ',' instead of ':' in the dictionary comprehension.
Using '!=' instead of '==' in the if condition.
5fill in blank
hard

Fill all three blanks to create a filtered dictionary of tests with duration greater than 5 seconds.

Testing Fundamentals
slow_tests = { [1] : [2] for [3], [2] in tests.items() if [2] > 5 }
Drag options to blanks, or click blank then click option'
Atest_name
Bduration
Ctest
Dtime
Attempts:
3 left
💡 Hint
Common Mistakes
Using inconsistent variable names causing syntax errors.
Using wrong variable names that do not match the loop variables.

Practice

(1/5)
1. Why is automation testing preferred for repeated test cases?
easy
A. Because it requires more manual effort
B. Because it cannot be reused
C. Because it is slower than manual testing
D. Because it runs tests quickly and without human error

Solution

  1. Step 1: Understand the nature of repeated tests

    Repeated tests are often boring and time-consuming when done manually.
  2. Step 2: Identify benefits of automation for repeated tests

    Automation runs tests quickly and consistently without human mistakes.
  3. Final Answer:

    Because it runs tests quickly and without human error -> Option D
  4. Quick Check:

    Automation speeds up repeated tests = B [OK]
Hint: Automation is best for fast, error-free repeated tests [OK]
Common Mistakes:
  • Thinking automation needs more manual work
  • Believing automation is slower than manual testing
  • Assuming automation cannot be reused
2. Which of the following is the correct way to start an automation script in Python?
easy
A. def test_function():\n assert True
B. function test_function() { assert true; }
C. test_function() => { assert true }
D. start test_function() { assert true }

Solution

  1. Step 1: Identify correct Python function syntax

    Python functions start with 'def' followed by the function name and parentheses.
  2. Step 2: Check the options for Python syntax

    def test_function():\n assert True uses 'def' and a colon, which is correct Python syntax.
  3. Final Answer:

    def test_function():\n assert True -> Option A
  4. Quick Check:

    Python functions start with def = D [OK]
Hint: Python functions start with 'def' keyword and colon [OK]
Common Mistakes:
  • Using JavaScript or other language syntax in Python
  • Missing colon after function definition
  • Incorrect arrow function syntax in Python
3. What will be the output of this Python test script?
def test_sum():
    total = 0
    for i in range(3):
        total += i
    assert total == 3
medium
A. SyntaxError occurs
B. Test passes successfully
C. AssertionError occurs
D. Test is skipped

Solution

  1. Step 1: Calculate the sum in the loop

    Loop runs i=0,1,2; total starts at 0, then adds 0+1+2 resulting in 3.
  2. Step 2: Verify the assertion total == 3

    total = 0+1+2 = 3, so assertion total == 3 is True, no error.
  3. Final Answer:

    Test passes successfully -> Option B
  4. Quick Check:

    Sum 0+1+2=3, assertion true = C [OK]
Hint: Sum range(3) is 0+1+2=3, so assertion passes [OK]
Common Mistakes:
  • Miscounting the sum of range(3)
  • Assuming assertion fails without calculation
  • Confusing syntax error with logic error
4. Identify the error in this automation test snippet:
def test_login():
    username = "user"
    password = "pass"
    assert username = "user"
medium
A. Using single equals '=' instead of '==' in assertion
B. Missing parentheses in assert statement
C. Incorrect variable names
D. Password variable is unused

Solution

  1. Step 1: Check the assertion syntax

    In Python, '=' is assignment, '==' is comparison. Assertion needs '==' to compare.
  2. Step 2: Identify the error type

    Using '=' in assert causes SyntaxError because assignment is not allowed there.
  3. Final Answer:

    Using single equals '=' instead of '==' in assertion -> Option A
  4. Quick Check:

    Assertions need '==' for comparison = A [OK]
Hint: Use '==' in assert, not '=' [OK]
Common Mistakes:
  • Confusing assignment '=' with comparison '=='
  • Ignoring syntax errors in assert statements
  • Thinking unused variables cause assertion errors
5. You want to automate a test that runs daily and checks if a website's homepage loads correctly. Which approach is best to start your automation?
hard
A. Manually check the homepage daily instead of automating
B. Write a complex script that tests every link on the homepage before scheduling
C. Write a simple script that opens the homepage and checks the title, then schedule it to run daily
D. Automate only after the website has no changes for a month

Solution

  1. Step 1: Choose a simple test to automate first

    Starting with a simple script to check the homepage title is easy and effective.
  2. Step 2: Schedule the script for daily runs

    Scheduling the script automates the daily check without manual effort.
  3. Final Answer:

    Write a simple script that opens the homepage and checks the title, then schedule it to run daily -> Option C
  4. Quick Check:

    Start simple and schedule = A [OK]
Hint: Start with simple checks before adding complexity [OK]
Common Mistakes:
  • Trying to automate too many things at once
  • Ignoring automation benefits and doing manual checks
  • Waiting too long to start automation
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