首页 > 解决方案 > Robot Framework:一个测试失败后所有后续测试都失败

问题描述

一旦我的一个机器人测试失败,所有进一步的测试都会失败,我似乎无法找出为什么会发生这种情况。

我只是在我的设备上执行一个简单的 nslookup 并检查输出是否包含单词“名称:”

例子:

*** 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:'

标签: sshautomated-testsrobotframework

解决方案


推荐阅读