使用Python的unittest,我可以从一个测试中返回一个值,以便在另一个测试中使用吗?

时间:2016-05-23 19:10:02

标签: python unit-testing selenium-webdriver

我正在使用Selenium Webdriver运行一些单元测试来测试几个网站。

我基本上是想通过商店提交订单,接受订单号,并在不同的网站上搜索该订单号。

我需要将它们作为两个单独的测试。

我不想包含搜索订单号'在第一次测试中,因为1.提交订单'测试已经有100多行,并且2.在提交订单通过/失败之间需要有明确的划分,然后订单在数据库中通过/失败(如果有意义的话)。

请在下方查看我的测试片段。

class SmokeTest(unittest.TestCase):

    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://test.com"
        self.verificationErrors = []
        self.accept_next_alert = True


    def test_complete_an_order(self):
        '''complete an order'''
        return ordernumber

    def check_ordernum_exists(self):
        driver = self.driver
        driver.get("https://testdb.com")
        csp_user = driver.find_element_by_id("j_username")
        csp_user.send_keys("test")
        csp_pass = driver.find_element_by_id("j_password")
        csp_pass.send_keys("test")
        ordernum = driver.find_element_by_id('tb_order_number')
        ordernum.send_keys(ordernumber)

正如你所看到的,我试图返回" ordernumber"从第一次测试,并使用此订单号填写下一个测试中的字段?

我的问题是,这在单元测试框架中是否可行,我该如何实现?

0 个答案:

没有答案
相关问题