测试中的Python AttributeError
我刚刚开始研究,不理解我得到的属性错误,因为它与书中的不同 运行selenium测试的代码是:测试中的Python AttributeError,python,unit-testing,selenium,Python,Unit Testing,Selenium,我刚刚开始研究,不理解我得到的属性错误,因为它与书中的不同 运行selenium测试的代码是: from selenium import webdriver import unittest class new_visitor_test(unittest.TestCase): def set_up(self): self.browser = webdriver.Firefox() def tear_down(self):
from selenium import webdriver
import unittest
class new_visitor_test(unittest.TestCase):
def set_up(self):
self.browser = webdriver.Firefox()
def tear_down(self):
self.browser.quit()
def test_can_start_a_list_and_retrieve_it_later(self):
self.browser.get('http://localhost:8000')
self.assertIn('To-Do', self.browser.title)
self.fail('Finish the test!')
if __name__ == '__main__':
unittest.main(warnings='ignore')
错误应该是:
Traceback (most recent call last):
File "functional_tests.py", line 18, in
test_can_start_a_list_and_retrieve_it_later
self.assertIn('To-Do', self.browser.title)
AssertionError: 'To-Do' not found in 'Welcome to Django'
我得到的错误是:
Traceback (most recent call last):
File "functional_tests.py", line 13, in test_can_start_a_list_and_retrieve_it_later
self.browser.get('http://localhost:8000')
AttributeError: 'new_visitor_test' object has no attribute 'browser'
导致此错误的原因是什么?应调用设置方法,即下拉方法-:
这些方法实际上是。应该调用设置方法,即拆卸方法-:
这些方法实际上是。应该调用设置方法,即拆卸方法-:
这些方法实际上是。应该调用设置方法,即拆卸方法-:
方法实际上是。哦,好的,所以这必须是特定于
unittest
的,而不是样式选择。我知道这会归结为某种新手打字错误!谢谢是啊,我很尴尬!哦,好的,这必须是特定于unittest
的,而不是样式选择。我知道这会归结为某种新手打字错误!谢谢是啊,我很尴尬!哦,好的,这必须是特定于unittest
的,而不是样式选择。我知道这会归结为某种新手打字错误!谢谢是啊,我很尴尬!哦,好的,这必须是特定于unittest
的,而不是样式选择。我知道这会归结为某种新手打字错误!谢谢是啊,我很尴尬!
class new_visitor_test(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def tearDown(self):
self.browser.quit()
def test_can_start_a_list_and_retrieve_it_later(self):
self.browser.get('http://localhost:8000')
self.assertIn('To-Do', self.browser.title)
self.fail('Finish the test!')