AttributeError: 'TestCase' object has no attribute 'lineno', when I try to run test with datadriver library

AttributeError: 'TestCase' object has no attribute 'lineno', when I try to run test with datadriver library

我想用 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.

这是我的测试file.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 4.0 中引入了向后不兼容的更改:Running and result models have been changed。该更改的一部分如下:

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

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