问题标签 [expect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
8834 浏览

php - 如何使用来自 php 网页的期望脚本?

当我尝试在我的 debian 上从 php5 执行程序时,网页冻结并且程序什么也不做。当我从命令行调用它时,此脚本有效。安全模式被禁用。Echo stdout 不起作用(因为冻结)。我在谷歌阅读了一些关于 www 权限的答案,但如果这里有人有一个快速简单的回应......

如何调试这个?

php 调用

脚本代码(我在这里找到http://bash.cyberciti.biz/security/expect-ssh-login-script/

0 投票
6 回答
25722 浏览

python - 我可以在不安装 Cygwin 的情况下在 Windows 上使用 Expect 吗?

Expect 是一个用于生成子应用程序并控制它们的模块。我对 Python 和 Ruby 很感兴趣。

0 投票
4 回答
17956 浏览

linux - 使用 'expect' 自动发送密码

我正在尝试将文件从远程服务器复制到本地。这是我运行它的脚本,通过使用“期望”自动发送密码

当我运行它时,它仍然提示“密码”,这是怎么回事?

0 投票
3 回答
5916 浏览

tdd - 什么时候期待什么时候存根?

我使用 NMock2,并起草了以下 NMock 类来表示一些常见的模拟框架概念:

  • Expect: 这指定了一个模拟方法应该返回什么,并表示调用必须发生或测试失败(当伴随着对 的调用时VerifyAllExpectationsHaveBeenMet())。

  • Stub:这指定了一个模拟方法应该返回什么,但不会导致测试失败。

那么我应该什么时候做呢?

0 投票
1 回答
896 浏览

unit-testing - 似乎没有达到对模拟对象的期望(最小起订量)

我在 Moq 中遇到了一些奇怪的行为 - 尽管我设置了一个模拟对象以某种方式运行,然后在我正在测试的对象中以完全相同的方式调用该方法,但它的反应就像该方法是从来没有打电话。

我正在尝试测试以下控制器操作:

我的单元测试代码:

whereAssertThat只是我自己的一个类,带有一堆断言助手(因为Assert无法使用扩展方法扩展该类......叹息......)。

当我运行测试时,它repository.Verify()在线上失败,并带有MoqVerificationException

如果我删除repository.Verify(),集合断言失败,告诉我返回的模型是null. 我已经调试并检查了它query != null,并且我被带到了if运行代码的块的一部分。那里没有问题。

为什么这不起作用?

0 投票
5 回答
11976 浏览

command-line - 用于 Windows 的类 Expect 工具

我正在寻找一种行为类似于 Unix 的expect工具(或至少是它的主要功能)的工具。

我想用它自动化命令行交互式程序。

编辑:我更喜欢没有大型多兆字节依赖的单个可执行文件或小型应用程序。

泰。

0 投票
1 回答
2549 浏览

java - Java TelnetClient 在“按任意键继续”时挂起

我有一个在 Linux 上运行的 Java 程序,并使用org.apache.commons.net.telnet.TelnetClient并执行一些命令远程登录到远程服务器。问题是当它到达一个要求用户“按任意键继续......”的输出显示时,它会间歇性挂起只有 3 台服务器有问题。此外,当我在 Windows 机器上运行相同的程序时,它一直都在工作。

我想知道是否有其他人遇到过这样的问题?

在测试服务器上,每次测试时我都可以让它挂起。我试图发送不会导致它挂起但没有运气的其他命令。我已经尝试了所有的回车、换行、添加字符和换行。似乎没有什么可以让它客户端继续。

忘了提到刷新缓冲区是我想到的第一件事。我将flush命令放在我认为可能有用的任何地方。
我还会提到,当我运行它并观察写入行的输出时,它确实找到了“按任意键”并继续运行,但挂起终端不会继续。

我打电话的代码:

StackTrace:java.net.SocketTimeoutException:在 java.io.BufferedInputStream.fill(BufferedInputStream.java) 的 java.net.SocketInputStream.read(SocketInputStream.java:129) 的 java.net.SocketInputStream.socketRead0(Native Method) 读取超时:218) 在 java.io.BufferedInputStream.read(BufferedInputStream.java:237) 在 java.io.FilterInputStream.read(FilterInputStream.java:66) 在 java.io.PushbackInputStream.read(PushbackInputStream.java:122) 在 org .apache.commons.net.io.FromNetASCIIInputStream.__read(FromNetASCIIInputStream.java:77) at org.apache.commons.net.io.FromNetASCIIInputStream.read(FromNetASCIIInputStream.java:175) at java.io.BufferedInputStream.fill(BufferedInputStream .java:218) 在 java.io.BufferedInputStream.read(BufferedInputStream.java:237) 在 org.apache.commons.net.telnet.TelnetInputStream。__read(TelnetInputStream.java:122) at org.apache.commons.net.telnet.TelnetInputStream.run(TelnetInputStream.java:564) at java.lang.Thread.run(Thread.java:619)

挂在哪里:英语 1 6000 4462 26 % 13826 11056 20 %

按任意键继续....

0 投票
5 回答
20847 浏览

bash - 从 Bash 调用的 Expect 脚本的退出状态代码

我制作了一个 Bash 脚本,它使用一个期望脚本来自动化 ssh 登录。该脚本连接到多个服务器并运行一些命令。bash 脚本会提示输入登录凭据一次。

我想加入一个功能,如果第一台服务器的登录失败,脚本将终止,以避免脚本检查下一台服务器导致用户帐户被锁定。帐户锁定发生在连续 3 次登录失败并且脚本尝试连接的服务器数量超过 3 台时。

这是 bash 脚本中调用期望脚本的片段。

这是期望脚本(script.expect)片段

我尝试获取 bash 命令输出$?(任何建议将不胜感激。

0 投票
2 回答
5709 浏览

linux - 使用批处理文件从 Windows 系统登录 Linux 服务器

我想制作一个脚本来自动远程登录系统。我必须从我的系统(Windows Xp)访问我的服务器(Linux)

spawn telnet <machine ip> expect "login:" send "<username>\n" expect "Password:" send "<password>\n"

上面的脚本是否正确?1)如果是意味着,我如何从我的机器(WindowsXp)访问这个脚本?2)如果是的话,我必须安装期望包?

0 投票
3 回答
16536 浏览

perl - 如何使用 Expect 为 Perl 脚本输入密码?

我希望在运行安装脚本时自动输入密码。我已经使用 Perl 中的反引号调用了安装脚本。现在我的问题是如何使用expect或其他方式输入该密码?

执行上述操作时,将打印一条密码行:

在上面的行中,我希望输入密码。