机器人框架:一项测试失败后,所有后续测试都会失败

问题描述 投票:0回答:1

一旦我的机器人测试之一失败,所有其他测试都失败了,我似乎无法找出原因。

我只是在设备上执行一个简单的nslookup,并检查输出是否包含单词'Name:'

示例:

*** Settings ***
Library  SSHLibrary


Suite Setup            Open Connection And Log In
Suite Teardown         Close All Connections

*** Variables ***
${HOST}        localhost
${LOGIN}       testUser
${PASSWORD}    testUser

*** Keywords ***
Open Connection And Log In
    Open Connection     ${HOST}
    Login               ${LOGIN}        ${PASSWORD}


*** Test Cases ***
resolve dns domain on google:
  Write   nslookup qsdf.ft 8.8.4.4
  ${output}=   Read   delay=0.5s
  Should Contain  ${output}  Name:


resolve dns domain google.com:
  Write  nslookup google.com 8.8.4.4
  ${output}=  Read   delay=0.5s
  Should Contain  ${output}  Name:

第一个测试应该失败,第二个应该通过。

似乎第一个测试正在等待输出,而其他测试仍在继续

我在两个测试中的输出:

'' does not contain 'Name:'
ssh automated-tests robotframework robot
1个回答
0
投票

如果在第二种情况下使用关键字Read Until而不是Read会发生什么?

© www.soinside.com 2019 - 2024. All rights reserved.