【问题标题】:Testing data from two different source in Robot Framework在 Robot Framework 中测试来自两个不同来源的数据
【发布时间】:2019-12-16 07:56:40
【问题描述】:

我想使用机器人框架同时测试和验证来自两个不同来源的数据。

我被卡住了,我不知道如何继续。到目前为止,我已经想出了代码

    ${row_count}=  get element count  ${basic_info_table_row}
    Should Be Equal As Integers  ${row_count}  12
    ${column_count}=  get element count  ${basic_info_table_column}
    Should Be Equal As Integers  ${column_count}  2

    ${row_list}=  BuiltIn.Create Dictionary
    FOR  ${row}  IN RANGE  ${row_count}+1
       ${row_text}  get text  ${basic_info_table_row}
       log to console  ${row_text}
    END

现在发生的事情是,它只占用第一行,然后一次又一次地记录第一行。

【问题讨论】:

    标签: python selenium robotframework


    【解决方案1】:

    你有一个带有FOR ${row} IN RANGE ${row_count}+1 的循环,但你没有在循环中内部的任何地方使用${row}。该块中的两个值 ${row_text}${basic_info_table_row} 每次都将保持相同。

    如果您想将$row 用作索引,则将其与${basic_info_table_row} 一起使用。或者在 xpath 中使用 $row 或用于 ${basic_info_table_row} 的任何标识符(或只是 ${basic_info_table}) - 这不是你的问题。

    请参阅this answer,了解如何在标识符中使用索引。注意 xpath 中使用的tr[${row}]

    ${row_text}=   Get Text    xpath=/html[1]/body[1]/div[5]/section[1]/div[6]/table[1]/tbody[1]/tr[${row}]/td[6]
    

    【讨论】:

    • 采用了您共享的解决方案,但它也没有得到锻炼。现在机器人无法找到元素,因为机器人从 0 [链接] (ibb.co/F5Z0S65) [链接] (ibb.co/4NZdpQ8) 开始索引它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    相关资源
    最近更新 更多