2011-01-11 24 views
1

私はPythonとSelenium RCの両方のハングアップを取得しようとしており、次のSelenium Python Scriptサンプルを解析するのが難しいです。私は1つ以外に以下のコードのエラーをすべて解決していますSelenium Pythonスクリプトのエラー

from selenium import selenium 
import unittest 

class SignUpTask(unittest.TestCase): 
    """ The following needs to have the issues corrected to make 
     it run. When the run is completed the answer for question 
     2 will be shown""" 

def setUp(self): 
    self.selenium = selenium("localhost", 4444, "*firefox", 
      "http://www.google.com/") 
    self.selenium.start() 


def test_that_will_print_out_a_url_as_answer_for_task(sel): 
    self.selenium.open("/") 
    self.selenium.click("link=Web QA") 
    self.selenium.wait_for_page_to_load("30000") 
    self.selenium.click("link=Get Involved") 
    self.selenium.wait_for_page_to_load("30000") 
    url = self.selenium.get_attribute("//ol/li[5]/[email protected]") 
    print """The Url below needs to be entered as the answer 
      for Question 2) in the signup task""" 
    print "URL is: %s" % url 

def tearDown(self): 
    self.selenium.stop() 

if __name__ == "__main__": 
    unittest.main() 

のSelenium RCを経由して上記のスクリプトを実行した後、私は次のエラーを取得:


がERROR:test_that_will_print_out_a_url_as_answer_for_task(メイン .SignUpTaskを) トレースバック(直近の最後の呼び出し): test_that_will_print_out_a_url_as_answer_for_taskのファイル "/Users/eanderson/Desktop/TestFiles/Selenium1.py" 1635行目 self.selenium.open( "/") NameError:グローバル名 '自己' の

が定義されていない24.577s

に1つのテストを実行しました私は

を取得しています、なぜそこに誰もが理解しています(エラー= 1)


を失敗しました

NameError: global name 'self' is not defined

エラー16行目です。このエラーを緩和して、スクリプトでエラーが発生しても解析できますか? selfされている必要があります

答えて

3

def test_that_will_print_out_a_url_as_answer_for_task(SEL):

0

"sel"にfがないことはありますか?

def test_that_will_print_out_a_url_as_answer_for_task(sel):

1

このような問題をデバッグするための最初のステップは、エラーメッセージが真実を語っていると仮定することです。文字通りそれを見てください。それは "自己が定義されていない"と言います。だから、なぜそれが定義されていない自分自身を尋ねる?。あなたは本当にそれを定義していないか、あなたがと定義していると思ったのですが、それは定義されていませんでした(誤字を意味するか、間違った範囲で定義した)。

"self"はどこに定義されていますか? Pythonの場合、それは引数として渡されます。だから、その関数の引数リストを見てください。あなたがそうすると、selfselと綴られています。

+0

私は全く別のものを探してここに来ました。しかし、私がこれを読んだとき、私は私の問題を解決しました。あなたは素晴らしいです!! :D –

関連する問題