Код 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):, удалю ссылки на себя и удалю отступы, все будет работать как положено.

На самом деле это не проблема VS Code (если я не правильно понял) — возможно, Python method not running when I run script было бы лучшим названием.

s_pike 30.08.2024 17:33

Привет! Как уже упоминалось, я новичок, и поскольку код в обучающем видео на YouTube был таким же, как у меня (я думаю, они использовали PyCharm), и он работал, то, похоже, это проблема с инструментом/расширениями/как я это делал. используя его

Colm 31.08.2024 10:53
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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


test_amazon_cart = TestAmazonCart()
test_amazon_cart.setup_method()

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

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

Спасибо за сообщение, у меня еще не было возможности попробовать выше, но могу ли я спросить, почему в обучающем видео не нужно было вносить эти дополнения в сценарий? Кстати, сценарий, которым я поделился, — это лишь первый метод, показанный в видео, просто для демонстрации проблемы youtu.be/DWvsuQzdcXw?si=SxR-3ZA5JSc1ffRD

Colm 31.08.2024 11:00

Привет, я попробовал ваше предложение, и оно работает, но я все еще не понимаю, почему курсу YouTube не нужно было добавлять их в конец сценария?

Colm 02.09.2024 16:35

Видео на YouTube показывает, как писать модульные тесты в рамках автоматизированного процесса обеспечения качества (QA). Если вы следовали инструкциям в видео, это сработает. Обратите внимание, что видео предназначено не для новичков в Python, а только для новичков в автоматизированном тестировании.

s_pike 02.09.2024 17:17

спасибо за помощь. Единственная настройка, которую я не смог сделать, была в 6:05 youtu.be/Sj7-QpRPyIo?si=Jjo9Le7L2yA-yEi4, не могли бы вы знать, как я могу сделать подобное в VS Code, чтобы иметь возможность протестировать, как показано на видео.

Colm 03.09.2024 21:01

Это другой вопрос - попробуйте опубликовать его в определенном канале кода VS (возможно, это не вопрос типа переполнения стека - возможно, вам придется найти какой-то форум по коду)

s_pike 04.09.2024 11:00

Другие вопросы по теме