Я новичок в 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.
Ваш скрипт не создает экземпляр класса (TestAmazonCart
) и не вызывает метод (setup_method
). Обертывая свой скрипт в класс/метод, вы фактически даете Python рецепт, но не говорите ему приготовить пирог.
Попробуйте добавить в конец вашего скрипта:
test_amazon_cart = TestAmazonCart()
test_amazon_cart.setup_method()
test_amazon_cart
— это объект, созданный конструктором класса. Вы можете называть это как угодно.
Затем вы можете вызвать метод setup_method
, который запустит код, который вы определили в setup_method
.