Въпрос за стартиране тестов пакет-ите, ефектът от края на всеки - питон
Tags: #
Моля, кажете ми по няколко въпроса:
След всяко изпитване, сложих Изход, което ще се тества атомите оставени на страницата за вход и след това да извърши всички изброени по реда, в случаите на изпитване, ако не го направя, следващият тест се обърка, можете да го направите по различен начин?
Ако на изложителя> driver.close ()
браузъра просто zakryvaetsya и следващия тест няма да започне също.
Как мога да направя гъвкав пасаж syuta.
Тук отново, проблемът е първият създаден pytest, тъй като тя е всичко и същ набор нагоре, добре, че се търси всеки тест в блока (1) създаване на нова конфигурация. И в част 2 само да кажа, настройка обикновено изглежда, или защото на проблема.
Благодаря Ви много.
1.png 1102x677 69.3 KB
той просто otkrіvaet novіe прозорец kotorіh при преминаване на целия пакет ще бъде повече от 40))
Ако всичко върви да завърши, няма да има такава схема:
- На първо място, изпълни код в setup_method (отворите браузъра, отидете на страницата)
- На следващо място, изпълнението на код ще отидат за test_my_test_1 (тестови стъпки, които трябва да се уточни)
След изпълнен teardown_method (затваря браузъра)
И така за всички методи на изпитване, определени в класа.
дефиниция setup_method (самостоятелно, метод):
self.driver = webdriver.Firefox ()
self.driver.maximize_window ()
self.driver.get (APP_URL)
Това е нещо подобно
testexample_py _-_ _-PycharmProjects ____ PycharmProjects_.png 1019x868 118 KB
Всички методи за изпитване трябва да бъдат в рамките на класа (виж отстъп).
Жалба до водача във вътрешността на метода трябва да мине през самостоятелно указател:
Послепис Ако PyCharm нещо подчертано в червено, това означава, че има грешка, когато скриптът е пуснат. Необходимо е да се решат тези проблеми в кода. Както аз го виждам, което трябва да направите, като минимум:
Тестовете трябва да бъдат в рамките на един клас. Прочетете за обекти и класове в Python.
Като цяло, аз ви съветваме да не се убиват и да стартирате браузъра, просто го почистите - ги изтрият, съхранение на сесии, местни съхранение и повторно отваряне на страницата преди всеки тест. Отваряне на нов браузър - за дълго време.
Благодаря ви много, направен по нормално, всичко и работи, дори и ако тест е паднал, следващата zapuskaetsya. Току-що почистени метода на пода, той бе засенчена и все още без да се открие един и същ. Et ок?
от селен webdriver внос
водача = webdriver.Chrome ()
време внос
Проблемът zapuskaetsya само всички апартаменти.
Въпреки че проблемът не може да бъде в това,
Има два файлове
testsmokeAP.py - когато моите основни тестове
и test.py - когато за първи път eksperementiruju тези dobavlnie и препоръки за същите тестове (където добавената класа, и т.н.)
Така че, за testsmokeAP.py файл (ако използвате целия пакет) работи pytest = pytest за testsmoke. Ако лицето е pytest + името на теста, който се управлява
И за test.py файл (ако изпълнявате всичко, всичко е ОК, стартирайте pytest = p.test за 11test.py), ако използвате една и изпитването се провежда тест конфигурация на раздел питон при мъжете конфигурации (вместо kontsiguratsii p.test за 11test.py на раздел питон тестове) снимка 3
3.png 1046x693 70.4 KB
Този файл е в папката с опаковката
Т.е., когато klatsat десния бутон на мишката, да сменя Run p.test за 11test.py защо тест Run
Въпреки testsmokeAP.py подаде всички ОК
Да, благодаря ти, сега ще добавим класовете и удобно, и може да се зададе предварително условие, tper вход действие, аз току-що премина в началото и не е необходимо да се копирането и поставянето на всеки тест.
Като цяло, аз ви съветваме да не се убиват и да стартирате браузъра, просто го почистите - ги изтрият, съхранение на сесии, местни съхранение и повторно отваряне на страницата преди всеки тест. Отваряне на нов браузър - за дълго време.
Мисля, че това е този метод по-добре, разбира се, но не мога да пиша този код на Python, какво щеше да прави такава функция, и така, разбира се, бих сега като за това ще бъде, и изпращане на чек електронна поща и дали потребителят е наистина отстранен за база данни и т.н., но не знам как (все още), а след това дори и аз съм съгласен с вас, все още селектори ужасни. Например аз все още наистина не разбирам как безопасно да се направи, че бях сигурен, че съм създал нов шаблон в и тя се появи в този списък (снимки) Виждам колко Вече имам и какви XPath е следващата (например ТД [11] ) да взема кода от предишната фигура на току-що ми.
След тази команда проверява дали шаблона се появява в списъка
mistake_text = driver.find_element_by_xpath ( "кръщаваме predpolozhytolnogo елементи, които се появяват след създаването на нов шаблон"). текст
отстояват mistake_text == "име на шаблон"
probyval чрез етикет, той започва да свири от върха на избрания модул и получава първата намерих (и тъй като новото е създадена в долната част, а след това Zrazy грешка).
4.png 994x799 43.5 KB