我有一个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) 我必须解析以下命令的输出:
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) 除了Jmeter之外,我可以从任何地方复制粘贴.我使用10.7.5 OSx Lion和Jmeter版本是2.9 r14
我需要在功能文件中表示 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 会使该功能非常难以阅读且难以修复。
请告诉我。
我有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监视作业的状态测试。
我有一个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).因此,更好的方法是将文件从容器中实际复制到主机中.
对通用问题很抱歉,但是有没有一个可以用作硒网格一部分的api,我可以查询它以找出网格上当前的活动会话。有一个使用Json Wire协议的api,它可以查询单个节点以获取会话信息。但是我想知道是否有与网格机绑定的查询,我可以查询该网格机以获取所有节点的会话信息。任何帮助表示赞赏。谢谢!
cucumber ×2
cucumber-jvm ×2
json ×2
ansible ×1
docker ×1
dockerfile ×1
jmeter ×1
kubernetes ×1
macos ×1