2011-02-03 118 views
0
def setUp(self): 
    self.verificationErrors = [] 

    self.selenium = selenium("localhost", 5555, "*chrome", "http://www.address.com/") 
    self.selenium.start() 

def test_sel__TestCase5(self): 

    sel = self.selenium 
    sel.open('/') 

,這是我用我所有的測試用例該守則的一部分:問題與蟒蛇參考

text='$' 

    try: 
     self.failIf(sel.is_text_present(text)) 
    except AssertionError, e: 
     self.verificationErrors.append(str(e)) 

所以現在我在這個時刻有大量的冗餘。

如果有人幫助我使用方法Assert創建名稱爲SeleniumHelper的助手,我將不勝感激。喜歡的東西:

class SeleniumHelper: 

    def __init__(self): 
     """Constructor""" 

    @staticmethod 
    def AssertText(text): 
     try: self.failIf(sel.is_text_present(text)) 
     except AssertionError, e: return str(e) 

,並用它在測試用例像

self.verificationErrors.append(SeleniumHelper.AssertText("$")) 
+2

您的問題究竟是什麼? – LennyStackOverflow 2011-02-03 14:57:22

+0

我不知道,怎麼寫SeleniumHelper這個類。問題是我不能在其他類(testcase)中使用SeleniumHelper sel。 – user278618 2011-02-03 19:11:25

回答

0

你要通過自身和文字,如果您要訪問的自我。

def assert_text_missing(self, text): 
    sel = self.selenium 
    try: 
     self.failIf(sel.is_text_present(text)) 
    except AssertionError, e: 
     self.verificationErrors.append(str(e)) 

然後你會使用這樣的:

self.assert_text_missing(text)