Selenium Python“名称错误”我肯定错过了一些明显的东西

时间:2014-04-22 20:36:57

标签: python selenium saucelabs

我是编写自动化测试的新手,我觉得我肯定错过了一些非常明显的东西

这是我的代码。

Class BIIAccountPreferencesTest(CoreTest):
def testAccountPreferences(self):
    lp = BIILoginPage(self.driver)
    hp = lp.biiLoginUser(config.biisubscriber_username , config.biisubscriber_password)
    d = self.driver     
    print "\n Changing user and company name"
    d.get(config.bii_url + '/account')
    d.find_element_by_css_selector('#user-fullname').clear()
    d.find_element_by_css_selector('#user-company').clear()
    d.find_element_by_css_selector('#user-fullname').send_keys(random.choice(string.ascii_uppercase) for x in range(7))
    d.find_element_by_css_selector('#user-company').send_keys(random.choice(string.ascii_uppercase) for x in range (5))
    d.find_element_by_css_selector('#user-Save').click()

    a = d.find_element_by_css_selector('body > div.container.clearfix > p').text
    b = "Your account information has been updated"
    self.assertTrue(str(b) in str(a))

当我运行此代码时,它一直让我犯这个错误 " NameError:name' d'没有定义"我不是在适当的时候宣布d = self.driver吗?我使用self.driver,因为我通过saucelabs运行它

1 个答案:

答案 0 :(得分:2)

您的代码混合了制表符和空格,并且不会像您认为那样缩进。

只需设置你的编辑器以完全避免制表符(体面的编辑可以这样做,仍然使用tab键进行缩进)。