小编Nic*_*ong的帖子

WebDriverException:消息:'浏览器似乎已经退出,然后才能连接.输出为:错误:未指定显示

运行我的测试用例时,任何我的测试程序都尝试启动firefox,我得到了错误.我正在使用robotframework,Selenium2Library和python 2.7.

1Login   [ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open
| FAIL |
WebDriverException: Message: 'The browser appears to have exited before we could connect. The output was: Error: no display specified\n'
Run Code Online (Sandbox Code Playgroud)

我的CentOS服务器上有Xwindows.我用firefox安装了yum.我的firefox安装在firefox: /usr/bin/firefox /usr/lib64/firefox /usr/share/man/man1/firefox.1.gz

这有什么不对?有没有人有类似的经历?任何参考或建议?谢谢

编辑:

结果,我运行演示后.

==============================================================================
Login Tests                                                                   
==============================================================================
Login Tests.Invalid Login :: A test suite containing tests related to inval...
==============================================================================
[ WARN ] Keyword 'Capture Page Screenshot' could not …
Run Code Online (Sandbox Code Playgroud)

python selenium webdriver robotframework selenium-webdriver

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

我什么时候应该在多线程编程中使用“锁定”?

我什么时候应该在多线程编程中使用“锁定”?只是锁定每个线程将要修改的区域或锁定每个线程可以访问的区域即使它不会被修改?

struct share_data {
    /* share data */
    thread_id;
}

thread 1 will exceute main() function:
   Initial share data. /* need lock */

   join all thread(share_data.thread_id, &status)   /* access share data thread_id, lock or not? */
   exit.

other threads will:
   access share_data, /* lock or not? */
   modify share_data, /* lock */
   exit.
Run Code Online (Sandbox Code Playgroud)

感谢您的关注,如果您有更多时间,有关真实代码的更多细节:

/* 
the number of threads will be input by user. Structure "tdata" and "tlist" stores 
information of each thread, including: "tid" - thread id which is …
Run Code Online (Sandbox Code Playgroud)

multithreading pthreads pthread-join

5
推荐指数
1
解决办法
4286
查看次数

如何将更多信息发送到其他线程?

我用C语言编写pthread.我想要一个线程告诉其他线程它已在消息队列上放置了一条消息,以便其他线程知道它们可以从消息队列中获取消息.但是,发送信号的线程应该向其他线程提供更多信息,例如线程ID,消息标记等.怎么做 ?

我知道pthread_kill函数,但似乎需要很少的信息.当我向其他线程使用线程发送信号时,我可以获取更多信息吗?

c multithreading signals pthreads multiprocessing

5
推荐指数
1
解决办法
331
查看次数

如何在django admin中管理权限表

在此输入图像描述

当我使用django admin,我可以得到Groups,Users在仪表盘管理入口?Permission如上图所示我如何获得餐桌管理入口?我正在使用django 1.4.你的时间.

编辑:

from django.contrib import admin
from django.contrib.auth.models import Permission, ContentType

class PermissionAdmin(admin.ModelAdmin):

    fieldsets = [  
        (None,          {'fields': ['name','codename']}),  

    ]  
    list_display = ('name', 'codename')      

class ContentTypeAdmin(admin.ModelAdmin):

    fieldsets = [  
        (None,          {'fields': ['app_label','model']}),  
        ('More info',   {'fields': ['name','codename'], 'classes': ['collapse']}),  

    ]  
    list_display = ('app_label', 'model')         

admin.site.register(Permission, PermissionAdmin)
admin.site.register(ContentType, ContentTypeAdmin)
Run Code Online (Sandbox Code Playgroud)

编辑后,我得到了.

django.core.exceptions.ImproperlyConfigured: 'ContentTypeAdmin.fieldsets[1][2]['fields']' refers to field 'codename' that is missing from the form.
Run Code Online (Sandbox Code Playgroud)

ContentType可以onetomany为Permission.如何在管理员中处理这两个模型?在我添加之前它工作正常:

('More info',   {'fields': ['name','codename'], 'classes': ['collapse']}),  
Run Code Online (Sandbox Code Playgroud)

EDIT2: 在此输入图像描述

python django django-admin web

4
推荐指数
1
解决办法
3212
查看次数

如何正确使用线程特定数据

我正在使用 pthread 进行编程。我需要一个全局变量,它对于不同的线程具有不同的值。线程将使用相同的函数来处理该变量,例如更改其值。如果一个线程改变了它的值,其他线程中的值不会改变。所以我尝试使用线程特定数据,并编写了一个示例。我需要将 pthread 操作包装在函数中。例如:setspecific()、changedata、printdata()、create_key()、delete_key() 等。

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

pthread_key_t key;
pthread_key_t key2;

struct test_struct {
    int i;
    float k;
}struct_data;

int temp;

int setspecificvar () { /* Set specific data for threads */

    pthread_setspecific (key, &struct_data);
    pthread_setspecific (key2, &temp);

    return 0;
}
int changedata (int i, float k, int tempvar) { /* Change specific data for threads */

    temp = tempvar;
    struct_data.i = i;
    struct_data.k = k;

    return 0;
}

int printdata (int t) {  /* …
Run Code Online (Sandbox Code Playgroud)

multithreading pthreads global-variables thread-specific-storage pthread-key-create

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

jenkins在mvn命令后不执行最后一个命令

我将自己的工作配置为自由式.我需要将案例运行到指定的机器.我的项目是maven项目.我想在完成运行的情况下将报告复制到主节点.

詹金斯诉.1.483

我使用pscp来复制在Windows命令提示符下手动工作正常的文件.我的命令看起来像:

mvn clean install -U
pscp -P 22 -i pgrsa.ppk -r %SLAVE_JENKINS_HOME%\workspace\%JOB_NAME%\target\surefire-reports ci@master:%JENKINS_HOME%/workspace/%JOB_NAME%
Run Code Online (Sandbox Code Playgroud)

pscp似乎不起作用.当我使用这样的命令时:

echo EchoCommand is working.===
mvn clean install -U
echo EchoCommand is working again.===
Run Code Online (Sandbox Code Playgroud)

EchoCommand is working again.===显示时未显示在控制台的输出端EchoCommand is working.===.为什么?谁知道呢?

编辑

C:\Tools\Jenkins\workspace\myproject-testng-sample-windows>echo EchoCommand is working.=== 
EchoCommand is working.===

C:\Tools\Jenkins\workspace\myproject-testng-sample-windows>mvn clean install -U 
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.pak.automation:myproject-testng-sample:jar:1.0.0-SNPASHOT
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.pak:pak-parent:2.0.0, C:\Users\pak\.m2\repository\com\pak\pak-parent\2.0.0\pak-parent-2.0.0.pom, line 484, column 12 …
Run Code Online (Sandbox Code Playgroud)

continuous-integration automated-tests maven jenkins

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

无法重新定义类当我尝试重新转换类时

我试图动态修改类,例如在一行之前调用 sleep() 。我在运行时使用Attach方法将代理附加到 jvm 。然后我从 jvm 得到目标类,并修改它(添加一行调用sleep())。而且我遇到了 redine 类错误。我正在使用JDK1.6。我正在使用 ASM 核心 API 来修改类。错误:

Caused by: java.lang.UnsupportedOperationException: class redefinition failed: attempted to change the schema (add/remove fields)
    at sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
    at sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:124)
Run Code Online (Sandbox Code Playgroud)

ASM 代码有问题吗?实际上我的 ASM 代码完成了它的工作(添加一行来调用sleep())。当前的 jvm 不支持 retransform 类吗?似乎无法执行retransformClasses()。难道retransformClasses()不支持ASM操作(添加一行到一个方法调用sleep())?有任何想法吗?谢谢

编辑: 我想修改的类:

import java.util.concurrent.TimeUnit;

public class Person {
    public String name = "abc";
    public String address = "xxxxx" ;

    public void setName(String name) {
    this.name = name;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java aop jvm cglib jvmti

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

"ImportError:没有名为jobs.models的模块",带有相对路径

django 1.4,python 2.6.6.
我有一个应用程序"工作".
我的文件树:

djproject/
|-- djproject
|   |-- db
|   |   `-- tdata.db
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- jobs
|   |   |-- admin.py
|   |   |-- admin.pyc
|   |   |-- __init__.py
|   |   |-- __init__.pyc
|   |   |-- models.py
|   |   |-- models.pyc
|   |   |-- tests.py
|   |   `-- views.py
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
`-- manage.py
Run Code Online (Sandbox Code Playgroud)

我的manage.py文件:

#!/usr/bin/env python

import …
Run Code Online (Sandbox Code Playgroud)

python django django-1.4

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

如何使用 win32API 在列表视图中选择一行

我正在使用 C 和 WIN32API 进行编程。我想创建一个列表,然后单击选择一行。我已经按照链接进行了编程。我的程序可以获取点击消息,但该行没有获得焦点。我使用 WM_NOTIFY 来获取消息,并定义了一个函数来部署更多操作。我不想使用MFC。接下来我应该做什么?

环境:

WIN7 VC6.0 C WINAPI

代码:

int SearchMember_OnNotify(HWND hwnd, int id, LPNMHDR lParam);
Run Code Online (Sandbox Code Playgroud)

|

HANDLE_MSG(hWnd, WM_NOTIFY, SearchMember_OnNotify);
Run Code Online (Sandbox Code Playgroud)

|

int SearchMember_OnNotify(HWND hwnd, int id, LPNMHDR lParam)
{
    switch(id)
    {
        case IDC_LIST_MEMBER: 
        {

            if(lParam->code == NM_DBLCLK)
            {
                MessageBox(hwnd,TEXT("CHANGE"),TEXT(""),MB_OK);

                char Text[255]={0};  
                char Temp[255]={0};
                char Temp1[255]={0};
                int iSlected=0;
                int j=0;

                iSlected=SendMessage(hList,LVM_GETNEXTITEM,-1,LVNI_FOCUSED);

                if(iSlected==-1)
                {
                    MessageBox(hwnd,"No Items in ListView","Error",MB_OK|MB_ICONINFORMATION);
                    break;
                }

                memset(&LvItem,0,sizeof(LvItem));
                LvItem.mask=LVIF_TEXT;
                LvItem.iSubItem=5;
                LvItem.pszText=Text;
                LvItem.cchTextMax=256;
                LvItem.iItem=iSlected;

                SendMessage(hList,LVM_GETITEMTEXT, iSlected, (LPARAM)&LvItem);

                sprintf(Temp1,Text);

                for(j=1;j<=5;j++)
                {
                    LvItem.iSubItem=j;
                    SendMessage(hList,LVM_GETITEMTEXT, iSlected, (LPARAM)&LvItem); …
Run Code Online (Sandbox Code Playgroud)

c winapi listview visual-c++

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