I’m new to Visual Studio Code & Python.
I was following a youtube training session to create a basic test case to test amazon.
When I run the below Python scripts nothing happens when I run the debugger.
from selenium import webdriver #Opens Webdriver
from selenium.webdriver.common.by import By #Identified Elements on a Webpage
from selenium.webdriver.common.keys import Keys #Keys Class
from selenium.webdriver.chrome.options import Options
#import pytest
class TestAmazonCart: #create Class with self
driver = ''
def setup_method(self):
#self.driver=webdriver.Chrome()
chrome_options = Options()
chrome_options.add_argument("--disable-search-engine-choice-screen")
self.driver = webdriver.Chrome(options=chrome_options)
self.driver.implicitly_wait(5)
self.driver.maximize_window()
self.driver.get("https://www.amazon.co.uk/")
If I remove the def setup_method(self):, remove the references to self and remove the indents it works as expected.
2
Your script does not instantiate the class (TestAmazonCart
) or call the method (setup_method
). By wrapping your script in a class/method you are effectively giving python the recipe, but not telling it to make the pie.
Try adding at the end of your script:
test_amazon_cart = TestAmazonCart()
test_amazon_cart.setup_method()
test_amazon_cart
is then the object created by the class constructor. You can call it whatever you like.
You then can call the method setup_method
which will run the code you’ve defined in setup_method
.
5