0
0
Selenium Pythontesting~10 mins

Why Grid enables parallel execution in Selenium Python - Test Your Understanding

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

Complete the code to start a remote WebDriver session using Selenium Grid.

Selenium Python
driver = webdriver.Remote(command_executor='[1]', desired_capabilities=DesiredCapabilities.CHROME)
Drag options to blanks, or click blank then click option'
Ahttp://localhost:4444/wd/hub
Bhttp://localhost:5555/wd/hub
Chttp://127.0.0.1:8080
Dhttp://gridserver:1234
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong port number
Omitting '/wd/hub' in the URL
Using local WebDriver instead of remote
2fill in blank
medium

Complete the code to specify the browser capability for running tests on Selenium Grid.

Selenium Python
capabilities = DesiredCapabilities.[1].copy()
Drag options to blanks, or click blank then click option'
AFIREFOX
BCHROME
CEDGE
DSAFARI
Attempts:
3 left
💡 Hint
Common Mistakes
Using a capability not supported by the Grid nodes
Misspelling the browser name
Using local browser capabilities instead of DesiredCapabilities
3fill in blank
hard

Fix the error in the code to enable parallel test execution on Selenium Grid.

Selenium Python
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

options = webdriver.ChromeOptions()
options.add_argument('--headless')
driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub', desired_capabilities=[1])
Drag options to blanks, or click blank then click option'
ADesiredCapabilities.CHROME
BDesiredCapabilities.FIREFOX
Cwebdriver.ChromeOptions()
Doptions
Attempts:
3 left
💡 Hint
Common Mistakes
Passing options instead of capabilities
Using capabilities for a different browser
Omitting desired_capabilities parameter
4fill in blank
hard

Fill both blanks to create a test that runs two sessions in parallel on Selenium Grid.

Selenium Python
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

session1 = webdriver.Remote(command_executor='[1]', desired_capabilities=DesiredCapabilities.CHROME)
session2 = webdriver.Remote(command_executor='[2]', desired_capabilities=DesiredCapabilities.FIREFOX)
Drag options to blanks, or click blank then click option'
Ahttp://localhost:4444/wd/hub
Bhttp://localhost:5555/wd/hub
Chttp://127.0.0.1:4444/wd/hub
Dhttp://gridserver:4444/wd/hub
Attempts:
3 left
💡 Hint
Common Mistakes
Using different URLs for the same Grid hub
Using invalid URLs
Confusing node URLs with hub URL
5fill in blank
hard

Fill all three blanks to create a dictionary comprehension that filters test results with status 'passed' and counts them.

Selenium Python
passed_tests = {test_id: result for test_id, result in test_results.items() if result['status'] [1] 'passed' and result['duration'] [2] 0 and result['retries'] [3] 0}
Drag options to blanks, or click blank then click option'
A==
B>
D!=
Attempts:
3 left
💡 Hint
Common Mistakes
Using wrong comparison operators
Mixing up equality and inequality
Forgetting to check all conditions