Как настроить запуск тестов по одному на одной вкладке?селен питон - PullRequest
0 голосов
/ 05 июня 2019

Можно ли запускать тесты по одному на одной вкладке?Когда я запускаю свой код, оба теста запускаются одновременно

from selenium import webdriver
import unittest
from selenium.webdriver.common.by import By

`from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support.ui import WebDriverWait
from SlackHome import SlackHome
from mailPage import MailPage
from SlackApp import SlackMain
class SlackTest(unittest.TestCase):`


`@classmethod
def setUpClass(self):
    self.driver = webdriver.Chrome('/Users/piotrkapczynski/PycharmProjects/teraz to bedzie dzialac/chromedriver')
    self.driver.get("https://slack.com/signin")
def test_logToSlack(self):
    driver = self.driver
    time.sleep(3)
    SlackH = SlackHome(driver)
    SlackH.sendDomain()
    SlackH.submitDomain()
    time.sleep(3)
    SlackH.loginInput()
    time.sleep(3)
    SlackH.passwordInput()
    SlackH.signIn()
    time.sleep(2)

def test_inviteUsers(self):
    driver = self.driver
    SlackA = SlackMain(driver)

    time.sleep(3)
    SlackA.inviteUser()
    SlackA.addNewUser('aaa')`

1 Ответ

1 голос
/ 07 июня 2019

Нет, тесты запускаются независимо, поэтому вы не можете сохранять состояние между различными тестами.Из документов :

Новый экземпляр TestCase создается как уникальный тестовый прибор, используемый для выполнения каждого отдельного метода тестирования.Таким образом, setUp(), tearDown() и __init__() будут вызываться один раз за тест.

Что вы можете сделать, это определить test_logToSlack как обычный метод (то есть метод без test префикс) вместо этого и вызовите его с test_inviteUsers.

Или, если вы хотите, чтобы код в test_logToSlack вызывался в каждом тесте в вашем тестовом примере, вы можете поместить его код в setUp метод.

...