【问题标题】:AttributeError: 'TestCase' object has no attribute 'lineno', when I try to run test with datadriver libraryAttributeError:当我尝试使用数据驱动程序库运行测试时,“TestCase”对象没有属性“lineno”
【发布时间】:2021-04-08 16:14:52
【问题描述】:

我想用 DataDriver 库做一个测试,但它似乎不起作用,我有以下错误:

[ ERROR ] Calling method '_start_suite' of listener 'DataDriver' failed: AttributeError: 'TestCase' object has no attribute 'lineno'
first test case exemple                                               | FAIL |
Test case contains no keywords.

这是我的测试文件.robot:

*** Settings ***  
Library           OperatingSystem
Library           Selenium2Library
Library           DataDriver   file=../../Resources/data_test.csv
 
Suite Teardown    Close Browser
Test Template     Open web site 

*** Test Cases ***             
first test case exemple        ${URL}    ${Browser}     
    
 
*** Keywords *** 
Open web site
    [Arguments]    ${URL}    ${Browser}    
    Open Browser    ${URL}    ${Browser}    

我的 file.csv 包含变量 ${URL}${Browser}

谁能帮帮我?

【问题讨论】:

  • 您的 Robot Framework 版本是什么,您的 DataDriver 版本是什么?好像他们不匹配。
  • DataDriver 版本是:1.1.2 和,RobotFramwork(升级到 4.0 之前)是 3.1.2 版本

标签: python robotframework data-driven-tests data-driven


【解决方案1】:

在 Robot Framework 4.0 中引入了向后不兼容的更改:Running and result models have been changed。该更改的一部分如下:

在 4.0 中,robot.running.model.TestCase 类具有 lineno 属性。
在 4.0 之前,例如在 3.1.2 中,robot.running.model.TestCase 类没有 lineno 属性。

鉴于DataDriver想使用lineno我会说你的框架版本低于4.0,你需要升级到最新版本。

【讨论】:

  • 谢谢你,它真的帮助了我。我实际上有一个早期版本的robotframework 3.1.2,为什么会出现问题
猜你喜欢
  • 2019-06-18
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
  • 1970-01-01
  • 2020-08-29
  • 1970-01-01
  • 2019-10-28
  • 1970-01-01
相关资源
最近更新 更多