【问题标题】:Remove file from remote server with Robot framework使用 Robot 框架从远程服务器中删除文件
【发布时间】:2017-04-05 22:15:30
【问题描述】:

我正在制作一个自动化测试用例,需要将文件上传到 SFTP 服务器,执行某些操作并在拆卸时删除此文件。使用 Put File on SSH Library 上传文件对我来说很容易,但在删除时遇到了麻烦。 SSH 库不支持删除文件的关键字,我在任何地方都找不到对这个主题有用的东西。

非常感谢!

【问题讨论】:

  • 也许使用操作系统库? robotframework.org/robotframework/latest/libraries/…尝试连接远程环境并尝试使用这个库?
  • @Goralight:您不能使用操作系统库在远程系统上运行关键字。
  • 您需要使用“执行命令”关键字来删除服务器上的文件

标签: automation robotframework


【解决方案1】:

正如@Pekka 所说,您可以使用Execute Command 从远程服务器中删除文件

*** Settings ***
Library           SSHLibrary 

*** Test Cases ***
Open Connection And Remove files
    Open Connection    ${HOST}
    Login    ${USERNAME}    ${PASSWORD}
    ${FileList}=    List Directory    ${DIR}
    log    ${FileList}
    ${rc}=    Execute Command    rm ${DIR}/${FILE}
    Should Be Equal    ${rc}    ${0}
    Close All Connections

【讨论】:

  • 这仅在帐户具有 SSH 访问权限时才有用。如果 SSHLibrary 有一个可以通过 SFTP 连接工作的删除文件功能,那就太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 2016-09-17
  • 1970-01-01
  • 2017-01-13
  • 1970-01-01
相关资源
最近更新 更多