2014-04-22 2 views
2

메신저 새로운 말이냐 내가 확실히셀레늄 파이썬 "이름 오류"나는 확실히 자동화 된 테스트를 작성에 분명 뭔가

매우 분명 뭔가를 놓친 거지 같은 느낌은 여기 내 코드입니다. 나는 그것이 나에게이 오류 던져 계속이 코드를 실행하면

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를 선언하지 있습니까? 나는 saucelabs를 통해 이것을 실행하고 있기 때문에 self.driver를 사용한다.

답변

2

코드는 탭과 공백을 섞어 쓰고 있으며 생각만큼 들여 쓰기로 간주되지 않는다.

탭 문자를 완전히 피하도록 편집기를 설정하면 (괜찮은 편집자가 이것을 수행 할 수 있으며 들여 쓰기에 탭 키를 계속 사용).

+0

고마워요! 나는 숭고한 텍스트 2를 사용하고 들여 쓰기를 탭으로 변환하는 것이이 문제를 해결 한 것처럼 보였다. – Kevnyou