我是Django的初学者,刚开始为我的项目做一些测试.我想要做的是用selenium构建一个功能测试,登录到Django Admin站点.
我首先按照本教程http://www.tdd-django-tutorial.com/tutorial/1/使用fixtures和dumpdata来为测试应用程序(创建新数据库)提供管理员帐户信息.这很好用.
然后我想看看我是否可以使用工厂男孩来替换灯具.工厂男孩通过在tests.py文件中实例化必要的对象来工作,这对我来说似乎更干净.不知怎的,我无法让这个工作,Factory_boy文档不太有用......
这是我的tests.py
from django.test import LiveServerTestCase
from django.contrib.auth.models import User
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import factory
class UserFactory(factory.Factory):
FACTORY_FOR = User
username = 'jeff'
password = 'pass'
is_superuser = True
class AdminTest(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def tearDown(self):
self.browser.quit()
def test_if_admin_login_is_possible(self):
jeff = UserFactory.create()
# Jeff opens the browser and goes to the admin page
self.browser = webdriver.Firefox()
self.browser.get(self.live_server_url + '/admin/')
# Jeff sees the familiar 'Django Administration' …Run Code Online (Sandbox Code Playgroud) 我一直在尝试将一个csv文件读入R,但它一直在切断.我认为这可能是由于文件编码,但我不确定.
这是我运行的代码:
read.csv('crunchbase_companies_2.csv', fileEncoding="UTF-8", quote="")
Run Code Online (Sandbox Code Playgroud)
然后我收到一条警告信息:In scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,: invalid input found on input connection.
R读取数据,但仅在达到特殊字符时才停止.所以我最终只得到了R中的部分数据.我粘贴了我得到的数据:http://pastebin.com/EQLnXz2W.注意虽然当它击中诸如'Ì'之类的东西时会切断它.所以那些字符不在样本数据中.
我还检查了终端中的编码file.它回来了Non-ISO extended-ASCII English text, with CR line terminators.
阅读整个数据集需要做什么?
这就是我想要做的:我有一个输入字段,可用于将条目添加到待办事项列表中。在用户单击“添加”后,我使用 JQuery 显示条目的排序列表。我还使列表可排序(您可以使用 jQuery 通过鼠标拖动更改顺序。)现在我想在双击单个列表项时加粗。不知何故,我没有让 jQuery 选择正确的项目......
这是我的代码。
HTML:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css" />
<script type="text/javascript" src='script.js'></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<title>Tadum</title>
</head>
<body>
<h2>Tadum - The ToDo List</h2>
<h3>Enter New ToDos</h3>
<form id="addForm">
<input type="text" name="ToDoListItem"></input>
</form>
<div id="button">Add!</div>
<h3>Your ToDos</h3>
<ol class="todolist"></ol>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
CSS:
.todolist li{
font-weight: normal;
}
.todolist {
font-family:garamond;
color:#cc0000;
}
Run Code Online (Sandbox Code Playgroud)
Javascript
$(document).ready(function() {
$('#button').click(function(){
var toAdd = $('input[name=ToDoListItem]').val();
$('.todolist').append('<li class="item">'+toAdd+'</li>');
$('#addForm')[0].reset();
});
$('ol').sortable();
$('ol').css('cursor', 'pointer');
$('.todolist li').dblclick(function(){
$(this).css('font-weight', 'bold');
});
});
Run Code Online (Sandbox Code Playgroud)
笔记: …