当我执行像"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搜索\"".也.但同样的问题.
有人可以指导我吗?
如下面的机器人文件所示,我有三个测试用例.如果TESTCASE1失败,我想停止测试执行.只有在TESTCASE1通过时才应执行TESTCASE2.
*** Settings ***
Library pythonLib
*** Test cases ***
TESTCASE1
boot device
TESTCASE2
configure device
TESTCASE3
restart device
Run Code Online (Sandbox Code Playgroud)
是否有任何关键字或自定义方式来执行此操作?
在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)
有人可以指导我吗?
我想执行以下步骤:
打开我的机器人测试包运行的同一个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 - 连接拒绝"错误.
如果有人对此有所了解,请指导我.
感谢您的帮助.
我在文件夹(测试)中有机器人文件,如下所示:
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....
我们有什么选择吗?
我正在尝试在具有不同属性的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中尝试此操作。
我正在使用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。
有人可以指导我吗?