小编Bri*_*ain的帖子

如何使用Factory_Boy创建管理员用户?

我是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)

python django selenium factory-boy

23
推荐指数
5
解决办法
6149
查看次数

输入无效会导致read.csv切断数据

我一直在尝试将一个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.

阅读整个数据集需要做什么?

r

6
推荐指数
2
解决办法
1万
查看次数

双击后使用 jQuery 选择 <li> 项

这就是我想要做的:我有一个输入字段,可用于将条目添加到待办事项列表中。在用户单击“添加”后,我使用 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)

笔记: …

javascript jquery jquery-selectors

3
推荐指数
1
解决办法
3908
查看次数