python中引用的问题

时间:2011-02-03 14:52:32

标签: python selenium class-design

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("$"))

1 个答案:

答案 0 :(得分: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)