Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将测试设置为在一个选项卡中逐个运行?硒蟒蛇_Python_Unit Testing_Selenium_Testcase - Fatal编程技术网

Python 如何将测试设置为在一个选项卡中逐个运行?硒蟒蛇

Python 如何将测试设置为在一个选项卡中逐个运行?硒蟒蛇,python,unit-testing,selenium,testcase,Python,Unit Testing,Selenium,Testcase,是否可以在一个选项卡中逐个运行测试?当我运行代码时,两个测试同时运行 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 f

是否可以在一个选项卡中逐个运行测试?当我运行代码时,两个测试同时运行

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')`

不,测试是独立运行的,所以不能在不同的测试之间保持状态。从:

将创建一个新的TestCase实例作为用于 执行每个单独的测试方法。因此,
setUp()
tearDown()
,以及
\uuuu init\uuuu()
将在每个测试中调用一次

您可以将
test\u logToSlack
定义为一个普通方法(因此是一个没有
test
前缀的方法),并从
test\u用户中调用它

或者,如果您希望在测试用例中的每个测试中调用
test\u logToSlack
中的代码,您可以将其代码放入
setUp
方法中