Спасибо большое, сделал по нормальному, все запустилось и выполняется, даже если один тест упал, следующий запускаеться. Только я прибрал слово method, оно было выделено серым все равно и без него запуск такой же. Эт нормально?
from selenium import webdriver
driver = webdriver.Chrome()
import time
app_url = ‘http://cms.schooldata-test.com/login’
class TestSmokeSuite:
def setup_method(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.get(“http://cms.schooldata-test.com/login”)
self.driver.find_element_by_name(“email”).send_keys(“admin@admin.admin”)
self.driver.find_element_by_name(“password”).send_keys(“admin@admin.admin”)
self.driver.find_element_by_class_name(“btn”).click()
def teardown_method(self):
self.driver.quit()
def test_login_and_signout(self):
self.driver.get(“http://cms.schooldata-test.com/login”)
#login action
self.driver.get_screenshot_as_file(“login_and_signout1.png”)
self.driver.get_screenshot_as_file(“login_and_signout2.png”)
#Notification
def test_reply_notification(self):
self.driver.get(“http://cms.schooldata-test.com/login”)
#Notification1
self.driver.find_element_by_xpath(“html/body/div[1]/aside[1]/section/ul/li[3]/a”).click()
self.driver.find_element_by_xpath(“html/body/div[1]/aside[1]/section/ul/li[3]/ul/li[1]/a”).click()
time.sleep(4)
self.driver.find_element_by_xpath(“html/body/div[1]/div[1]/section[2]/section/div/div[2]/div/div[2]/div[2]/table/tbody/tr[1]/td[4]/a/b”).click()
self.driver.find_element_by_xpath(“html/body/div[1]/div[1]/section[2]/section[2]/div/div[3]/div/a/button”).click()
self.driver.find_element_by_class_name(“note-editable”).send_keys(“Trial message to check email sending function is working correctly”)
self.driver.find_element_by_id(“save”).click()
#Message needs to be
self.driver.get_screenshot_as_file(“reply_notification.png”)
Проблема, запускаеться только весь свит.
Хотя проблема возможно не в этом,
Есть два файла
testsmokeAP.py - где мои основные тесты
и test.py - где я сначала эксперементирую эти добавлние и рекомендации на тех же тестах (где добавил class и т.д)
Так вот, для файла testsmokeAP.py (Если запускать весь сьют) запускается pytest = pytest for testsmoke, если отдельно то pytest +название теста, который запускаю
А для файла test.py (если запускаю все, все ок, запускается pytest = p.test for 11test.py) если запустить один тест то запускается конфигурация test из раздела python в мень конфигураций (заместь концигурации p.test for 11test.py из раздела python tests) Screenshot 3
Этот файл лежит в папке с пакетом
Тоесть когда клацаю правой кнопкой мыши, у меня заместь Run p.test for 11test.py почему то Run test
Хотя в файле
testsmokeAP.py все ок