Я пытаюсь освоить как Python, так и Selenium RC, и у меня возникли некоторые трудности с анализом следующего примера Selenium Python Script. Я исправил все следующие ошибки кода, кроме одной:
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]/a@href")
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 я получаю следующую ошибку:
ОШИБКА: test_that_will_print_out_a_url_as_answer_for_task ( main .SignUpTask)
Traceback (последний вызов был последним):
Файл "/Users/eanderson/Desktop/TestFiles/Selenium1.py", строка 16, в test_that_will_print_out_a_url_as_answer_for_task
self.selenium.open ( "/")
NameError: глобальное имя 'self' не определено
Выполнен 1 тест за 24,577 с
ошибка (ошибки = 1)
Кто-нибудь там понимает, почему я получаю
NameError: глобальное имя 'self' не определено
ошибка в строке 16 и может помочь мне устранить эту ошибку, чтобы мой скрипт мог анализировать без ошибок?