Django pytest-selenium functional tests -
i've created tests folder, written first test should open browser, point page , login, go home page.
test run , fail, expected, can't find out why.
browser should available, pytest-selenium installed pip.
import pytest django.contrib.auth.models import group, permission, user django.test import testcase, requestfactory class creapagetest(testcase): def setup(self): self.factory = requestfactory() def test_homepage(self): request = self.client.get('/new') request.user = self.user self.assertequal(request.status_code, 200) def test_login(self): request = self.client.get('/per/login') username_field = self.browser.find_element_by_name('username') username_field.send_keys('peppa') password_field = self.browser.find_element_by_name('password') password_field.send_keys('pig') password_field.send_keys(keys.return) test_homepage() > username_field = self.browser.find_element_by_name('username') e attributeerror: 'creapagetest' object has no attribute 'browser' tests/test_ore_app_views.py:27: attributeerror what missing? advice examples of kind of test appreciated.
you should configure self.browser inside setup function. missing import keys. code should this.
import pytest selenium import webdriver selenium.webdriver.common.keys import keys django.contrib.auth.models import group, permission, user django.test import testcase, requestfactory class creapagetest(testcase): def setup(self): self.factory = requestfactory() self.browser = webdriver.firefox() also please refer docs, here http://selenium-python.readthedocs.org/getting-started.html
Comments
Post a Comment