Проблема со ссылкой в ​​Python - PullRequest
0 голосов
/ 03 февраля 2011
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))

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

Буду благодарен, если кто-нибудь поможет мне создать помощника с именем 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)

и использование его в тестовых случаях, таких как

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

1 Ответ

0 голосов
/ 03 февраля 2011

Вы должны передать как себя, так и текст, если вы хотите получить доступ к себе.

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)
...