【发布时间】:2018-06-12 06:37:07
【问题描述】:
我想使用 Selenium 包创建一些 Django 测试。
下面是简单的测试:
import unittest
from selenium import webdriver
class TestSignup(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_signup_fire(self):
self.driver.get("http://localhost:8000/add/")
self.driver.find_element_by_id('id_title').send_keys("test title")
self.driver.find_element_by_id('id_body').send_keys("test body")
self.driver.find_element_by_id('submit').click()
self.assertIn("http://localhost:8000/", self.driver.current_url)
def tearDown(self):
self.driver.quit
if __name__ == '__main__':
unittest.main()
但我接受了这个错误:
TypeError: environment can only contain strings
在这一行:
self.driver = webdriver.Firefox()
我不知道为什么,知道如何解决这个错误吗?
【问题讨论】:
标签: python django selenium firefox geckodriver