小编tri*_*999的帖子

黄瓜方案大纲和具有通用步骤定义的示例

我有一个Feature文件,如下所示:

Scenario Outline: Create ABC

  Given I open the application

  When I enter username as <username>

  And I enter password as <password>

  Then I enter title as <title>

  And press submit


Examples:

| username | password | title |

| Rob      | xyz1      | title1 |

| Bob      | xyz1      | title2 |
Run Code Online (Sandbox Code Playgroud)

这要求我为每个值都有步骤定义.我可以改为

通用步骤定义,可以为每个用户名或密码或标题值映射

示例部分.

即而不是说

@When("^I enter username as Rob$")
public void I_enter_username_as_Rob() throws Throwable {
    // Express the Regexp above with the code you wish you had …
Run Code Online (Sandbox Code Playgroud)

cucumber cucumber-jvm

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

Json在Ansible中解析

我必须解析以下命令的输出:

mongo <dbname> --eval "db.isMaster()"
Run Code Online (Sandbox Code Playgroud)

输出如下:

 {
    "hosts" : [
        "xxx:<port>",
        "xxx:<port>",
        "xxx:<port>"
    ],
    "setName" : "xxx",
    "setVersion" : xxx,
    "ismaster" : true,
    "secondary" : false,
    "primary" : "xxx",
    "me" : "xxx",
    "electionId" : ObjectId("xxxx"),
    "maxBsonObjectSize" : xxx,
    "maxMessageSizeBytes" : xxxx,
    "maxWriteBatchSize" : xxx,
    "localTime" : ISODate("xxx"),
    "maxWireVersion" : 4,
    "minWireVersion" : 0,
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)

我需要解析上面的输出来检查"ismaster"的值是否为true.请让我知道如何在ansible中做到这一点.

目前我只是检查文本"ismaster":使用以下代码在输出中显示true:

  tasks:
     - name: Check if the mongo node is primary
       shell: mongo <dbname> --eval "db.isMaster()"
       register: output_text

     - name: Run command …
Run Code Online (Sandbox Code Playgroud)

json ansible

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

奇怪地,在Jmeter中复制和粘贴文本在Mac中不起作用

除了Jmeter之外,我可以从任何地方复制粘贴.我使用10.7.5 OSx Lion和Jmeter版本是2.9 r14

macos jmeter

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

如何在黄瓜特征文件中表示嵌套的 json 对象

我需要在功能文件中表示 JSON 对象。我可以为此使用一个 json 文件来获取代码。但这意味着我无法从功能文件中传递值。

Scenario: Test

Given a condition is met

Then the following json response is sent
 | json |
 | {"dddd":"dddd","ggggg":"ggggg"}|
Run Code Online (Sandbox Code Playgroud)

以上适用于普通的json。但是,如果有嵌套对象等,那么像上面那样在一行中编写 json 会使该功能非常难以阅读且难以修复。

请告诉我。

json cucumber cucumber-jvm

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

监控kubernetes作业

我有kubernetes作业,需要花费大量时间才能完成。在4至8分钟之间。我有什么办法可以知道什么时候完成工作,而不是假设最坏的情况下要等8分钟。我有一个执行以下操作的测试用例:

1) Submits the kubernetes job.
2) Waits for its completion.
3) Checks whether the job has had the expected affect.
Run Code Online (Sandbox Code Playgroud)

问题是,在我的Java测试中,它在kubernetes中提交了部署作业,即使该作业花费的时间少于完成该作业的时间,我仍要等待8分钟,因为我没有办法从Java监视作业的状态测试。

kubernetes kubernetes-health-check

3
推荐指数
2
解决办法
8494
查看次数

从docker容器内部我想将文件复制到主机

我有一个docker容器,它基本上运行一个jar并创建一个输出json文件.在docker run退出之前,有什么方法可以将此文件复制到docker主机中的文件夹中吗?我已经尝试了以下方法,它工作正常.

docker run image1
docker cp <container id>:<path in container> <host file path>
Run Code Online (Sandbox Code Playgroud)

上面的命令将文件从容器复制到docker主机.然而,为了实现这一点,我必须确保容器不会在同一时间退出(通过在jar中运行的程序中使用sleep).因此,更好的方法是将文件从容器中实际复制到主机中.

docker dockerfile

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

用于从网格主机获取硒节点状态的API

对通用问题很抱歉,但是有没有一个可以用作硒网格一部分的api,我可以查询它以找出网格上当前的活动会话。有一个使用Json Wire协议的api,它可以查询单个节点以获取会话信息。但是我想知道是否有与网格机绑定的查询,我可以查询该网格机以获取所有节点的会话信息。任何帮助表示赞赏。谢谢!

selenium-grid

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