我正在使用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"从第一次测试,并使用此订单号填写下一个测试中的字段?
我的问题是,这在单元测试框架中是否可行,我该如何实现?