小编rcu*_*her的帖子

如何使用python'os'模块用双引号(net start"windows search")执行命令?

当我执行像"net start"这样的简单命令时,我将成功输出,如下所示.

Python脚本:

import os

def test():
    cmd = ' net start  '
    output = os.popen(cmd).read()
    print output
test()
Run Code Online (Sandbox Code Playgroud)

输出:

C:\Users\test\Desktop\service>python test.py
These Windows services are started:

   Application Experience
   Application Management
   Background Intelligent Transfer Service
   Base Filtering Engine
   Task Scheduler
   TCP/IP NetBIOS Helper


The command completed successfully.

C:\Users\test\Desktop\service>
Run Code Online (Sandbox Code Playgroud)

但是当我执行长命令(例如:"net start"windows search")时,我没有得到任何输出.

Python脚本:

import os

def test():
    cmd = ' net start "windows search"  '
    output = os.popen(cmd).read()
    print output

test()
Run Code Online (Sandbox Code Playgroud)

输出:

C:\Users\test\Desktop\service>python test.py


C:\Users\test\Desktop\service>
Run Code Online (Sandbox Code Playgroud)

我试过"net start"windows搜索\"".也.但同样的问题.

有人可以指导我吗?

python python-2.7

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

如果第一个测试用例失败,如何停止Robot Framework测试执行?

如下面的机器人文件所示,我有三个测试用例.如果TESTCASE1失败,我想停止测试执行.只有在TESTCASE1通过时才应执行TESTCASE2.

*** Settings ***

Library         pythonLib


*** Test cases ***

TESTCASE1
    boot device

TESTCASE2
    configure device

TESTCASE3
    restart device  
Run Code Online (Sandbox Code Playgroud)

是否有任何关键字或自定义方式来执行此操作?

robotframework

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

如何在测试执行后记录Robot框架日志文件中的命令输出?

在Robot Framework log.html中,我想记录我正在从python文件执行的命令输出.如附带的log.html截图所示,现在我无法看到命令输出.简单的打印或记录为PASS.

我的机器人文件:

*** Settings ***
Library         test


*** Test cases ***
check
    test
Run Code Online (Sandbox Code Playgroud)

Python关键字:

def test():
    cmd = ' net test" '
    output = os.popen(cmd).read()
    match1 = re.findall('.* (successfully).*',output)
    mat1 = ['successfully']
    if match1 == mat1:
        print "PASS::"
Run Code Online (Sandbox Code Playgroud)

有人可以指导我吗?

在此输入图像描述

robotframework

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

如何在机器人框架测试用例中打开命令行终端并执行一些命令?

我想执行以下步骤:

打开我的机器人测试包运行的同一个ubuntu机器的终端并执行一些命令.

编写了一个Robot框架测试用例,如下所示:

*** Settings ***
Library         Telnet


*** Testcases ***

testcase1
    open connection          127.0.0.1
    write                    gnome terminal
    write                    ifconfig -a eth0
Run Code Online (Sandbox Code Playgroud)

但它的抛出"Errno 111 - 连接拒绝"错误.

如果有人对此有所了解,请指导我.

感谢您的帮助.

robotframework

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

如何强制机器人框架按顺序选择机器人文件?

我在文件夹(测试)中有机器人文件,如下所示:

tests
   1_robotfile1.robot
   2_robotfile2.robot
   3_robotfile3.robot
   4_robotfile4.robot
   5_robotfile5.robot
   6_robotfile6.robot
   7_robotfile7.robot
   8_robotfile8.robot
   9_robotfile9.robot
   10_robotfile10.robot
   11_robotfile11.robot
Run Code Online (Sandbox Code Playgroud)

现在,如果我执行'/root/users1/power$ pybot root/user1/tests'命令,机器人文件将按以下顺序运行:

tests
   1_robotfile1.robot
   10_robotfile10.robot
   11_robotfile11.robot
   2_robotfile2.robot
   3_robotfile3.robot
   4_robotfile4.robot
   5_robotfile5.robot
   6_robotfile6.robot
   7_robotfile7.robot
   8_robotfile8.robot
   9_robotfile9.robot
Run Code Online (Sandbox Code Playgroud)

我想强制机器人框架按顺序选择机器人文件,如 1,2,3,4,5....

我们有什么选择吗?

robotframework

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

如何使用Python Pyad模块在Active Directory中创建新用户

我正在尝试在具有不同属性的Active Directory中创建100 000个用户。我正在尝试使用pyad模块,如下所示:

from pyad import *


user = aduser.ADUser.from_cn("test")
pyad.set_defaults(ldap_server="blr.test.local", username="Administrator", password="test@123")
ou = ADContainer.from_dn("ou=users, dc=test, dc=local")
new_user = ADUser.create("ADUSER123123", ou, password="Secret123")
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误:

C:\Users\Administrator\Desktop>python ad_create_user.py

Traceback (most recent call last):
  File "ad_create_user.py", line 6, in <module>
    ou = ADContainer.from_dn("ou=users, dc=test, dc=local")
NameError: name 'ADContainer' is not defined

C:\Users\Administrator\Desktop>
Run Code Online (Sandbox Code Playgroud)

我已经安装了pyad模块。我正在Windows Server 2008 R2中尝试此操作。

python active-directory python-2.7 pyad

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

如何将带有时间戳的Robot Framework测试运行日志保存在某个文件夹中?

我正在使用Robot Framework运行50个测试用例。每次按预期创建以下三个文件:

c:\users\<user>\appdata\local\output.xml
c:\users\<user>\appdata\local\log.html
c:\users\<user>\appdata\local\report.html
Run Code Online (Sandbox Code Playgroud)

但是,当我运行相同的机械手文件时,这些文件将被删除,并且将创建新的日志文件。

我想保留所有以前的运行日志,以备将来参考。日志文件应保存在带有时间戳值的文件夹中。

注意:我正在从命令提示符(pybot test.robot)运行机器人文件。并非来自RIDE。

有人可以指导我吗?

robotframework

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