Expect Scripts 是不是可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用?

Posted

技术标签:

【中文标题】Expect Scripts 是不是可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用?【英文标题】:Do Expect Scripts mesh ok with CI/CD tools like Jenkins and Bamboo?Expect Scripts 是否可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用? 【发布时间】:2020-02-15 01:00:32 【问题描述】:

我主要对 Jenkins 和 Bamboo 感兴趣,以及他们与 Expect Scripts 的任何交互可能有多么繁重。

我知道有一些问题。

我正在从头开始构建一些自动化测试脚本,并且发现 Expect Scripts 非常有用,特别是因为它们默认只处理用户会看到的文本,而且它们不关心它来自哪里;这对我正在做的事情有好处。我只关心输入到 CLI 中的内容以及返回的内容。

到目前为止,我遇到了一个二进制文件,它从一些伪终端和普通 UNIX 重定向 ($binary args > output_log.file) 获取文本,只是不想填充文件;它创建一个文件,但该文件是空的。这不是我关心的错误,我只是想要一些能够像人类测试人员那样与 CLI 交互的东西。

因此,为什么 Expect 有它的优势。但我的脚本可能需要在某个时候与 Jenkins 或 Bamboo 交互。

我应该提个醒吗?还是我可能遇到的问题等到以后才需要担心?

【问题讨论】:

【参考方案1】:

Jenkins 和 Bamboo 都允许您添加脚本任务。在 Bamboo 的情况下,您可能需要将 Expect 的路径添加为环境变量,Jenkins 可能有一个可用的插件。

因此,您应该能够将这些持续集成系统与您的 Expect 脚本结合起来。

【讨论】:

以上是关于Expect Scripts 是不是可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用?的主要内容,如果未能解决你的问题,请参考以下文章

“to”不是expect jest/valid-expect 的有效属性

pytest 是不是有类似谷歌测试的非致命 EXPECT_* 行为?

Shell脚本------Expect(实现ssh服务免交互)

测试框架Mocha与断言expect

expect(...).toHaveAttribute 不是函数 - 为啥?

如何查看linux是不是安装了expect