Код VS не принимает методы Python

Я новичок в Visual Studio Code и Python. Я следил за тренингом на YouTube, чтобы создать базовый тестовый пример для тестирования Amazon. Когда я запускаю приведенные ниже сценарии Python, при запуске отладчика ничего не происходит.

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/")  

Если я удалю def setup_method(self):, удалю ссылки на себя и удалю отступы, все будет работать как положено.

🤔 А знаете ли вы, что...
С Python можно создавать кросс-платформенные приложения для Windows, macOS и Linux.


63
1

Ответ:

Решено

Ваш скрипт не создает экземпляр класса (TestAmazonCart) и не вызывает метод (setup_method). Обертывая свой скрипт в класс/метод, вы фактически даете Python рецепт, но не говорите ему приготовить пирог.

Попробуйте добавить в конец вашего скрипта:


test_amazon_cart = TestAmazonCart()
test_amazon_cart.setup_method()

test_amazon_cart — это объект, созданный конструктором класса. Вы можете называть это как угодно.

Затем вы можете вызвать метод setup_method, который запустит код, который вы определили в setup_method.