【问题标题】:selenium testing with django gives 'NoneType' object has no attribute 'path'使用 django 进行硒测试给出“NoneType”对象没有属性“路径”
【发布时间】:2016-11-08 08:10:33
【问题描述】:

我看不出是什么导致了这个错误,因为它没有给我更多信息。测试通过,但他们将此消息打印到控制台。我将在下面发布我的文件。

tests.py:

class MainAppTests(LiveServerTestCase):
    """Testing the interactions on the main page"""

    def setUp(self):
        """Opening the browser"""
        selenium_logger = logging.getLogger('selenium.webdriver.remote.remote_connection')
        # Only display possible problems
        selenium_logger.setLevel(logging.ERROR)
        self.browser = webdriver.Firefox()
        self.user = make_user()

    def tearDown(self):
        """Closing the browser"""
        self.browser.quit()

    def test_homepage(self):
        """Testing that everything work"""
        self.browser.get(self.live_server_url)
        self.assertIn("Site", self.browser.title)

views.py:

def home(request):
    """View for displaying the home page"""
    if request.user.is_authenticated():
        # Pulling and ordering by the 'full_name' field, shows users what is available
        active_languages = Language.objects.filter(active=True).order_by('full_name')
        context = {'active_languages': active_languages}
        return render(request, 'main/home_loggedin.html', context)
    return render(request, 'main/home_loggedout.html', status=302)

【问题讨论】:

  • 你在windows上吗?
  • 不,osSierra 10.12

标签: python django selenium


【解决方案1】:

不是你,是硒... :) 你的代码是正确的。

这是一个带有 selenium 的 recent issue,在 self.browser.quit() 期间发生在 python 客户端。

更新硒应该可以解决问题。尽管由于该 bug 的近期性质(报告和 fixed 于 10 月 21 日),但目前,该修复尚未包含 selenium 的 recent version。它应该在 3.0.1 以上的版本上修复

【讨论】:

    猜你喜欢
    • 2021-08-03
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 2014-10-24
    相关资源
    最近更新 更多