2014-04-22 45 views
2

進出口新的編寫自動化測試,我覺得我肯定失去了一些東西很明顯硒的Python「名稱錯誤」我肯定失去了一些東西明顯

這裏是我的代碼。

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:名字‘d’沒有定義」我這不是在適當的時候宣佈d = self.driver?我使用self.driver,因爲我運行這個通過taslabs

回答

2

你的代碼是混合選項卡和空格,它不認爲是縮進,因爲你認爲它是。

只需設置您的編輯器以完全避免製表符(正規的編輯器可以做到這一點,並仍然使用製表符縮進)。

+0

謝謝!我使用崇高的文本2,並將縮進轉換爲製表符似乎解決了這個問題。 – Kevnyou

相關問題