Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
测试中的Python AttributeError_Python_Unit Testing_Selenium - Fatal编程技术网

测试中的Python AttributeError

测试中的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):

我刚刚开始研究,不理解我得到的属性错误,因为它与书中的不同

运行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):
                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!')