2011-02-03 3 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('/') 

и это является частью коды, который я использую во всех моих testcases:Проблемы со ссылкой на питоне

text='$' 

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

так что теперь у меня есть много излишних в данный момент.

Я буду благодарен, если кто-нибудь поможет мне создать помощника с именем SeleniumHelper с помощью метода Assert. Что-то вроде:

class SeleniumHelper: 

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

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

и использовать его в testcases как

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

Что ваша проблема именно? – LennyStackOverflow

+0

Я понятия не имею, как написать класс SeleniumHelper. Проблема в том, что я не могу использовать в SeleniumHelper sel из другого класса (testcase). – user278618

ответ

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) 
+0

Как я вижу, этот метод - это тестовый класс, не так ли? Но я думаю о другом классе, SeleniumHelper. – user278618