【发布时间】:2016-05-29 21:08:54
【问题描述】:
我正在使用 Firefox 驱动程序使用 selenium 针对 Django 的 StaticLiveServerTestCase 编写功能测试。
由于某种原因,我的send_keys 在中间被切断,其余的被发送到另一个领域:
这是我的测试用例,非常接近the example in Django documentation。
from django.contrib.auth import get_user_model
from django.contrib.staticfiles.testing import StaticLiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver
User = get_user_model()
class LoginSpec(StaticLiveServerTestCase):
@classmethod
def setUpClass(cls):
super(LoginSpec, cls).setUpClass()
cls.selenium = WebDriver()
User.objects.create_user('username', 'username@example.com', 'password')
@classmethod
def tearDownClass(cls):
User.objects.all().delete()
cls.selenium.quit()
super(LoginSpec, cls).tearDownClass()
def test_login_with_valid_credentials(self):
self.selenium.get('%s%s' % (self.live_server_url, "/login"))
username = self.selenium.find_element_by_name("username")
username.send_keys("username")
password = self.selenium.find_element_by_name("password")
password.send_keys("password")
...
【问题讨论】:
-
如果您在浏览器中手动执行相同的操作 - 同样的问题?