繁体   English   中英

机器人框架:Selenium 库 - 未考虑带有关键字的自定义资源文件

[英]Robot Framework : Selenium Library - Custom Resource File with keywords are not taking into account

所以我有一个使用 selenium 库作为设置的机器人项目,我目前正在 eclipse-ide 上执行。 我创建了一个带有单独变量和关键字的资源文件,以便于使用。 它运行良好,能够更早地运行该项目。 但是突然我不知道发生了什么,但是即使路径没有显示错误,也没有考虑资源文件。 让我分享一下片段。

这是资源文件:

*** Settings ***
Library    SeleniumLibrary    


*** Variables ***

@{URL}  https://www.google.com   https://www.gmail.com


*** Keywords ***
URL_NavigationToGoogle
    Open Browser    ${URL}[0]  chrome
    Maximize Browser Window
    Set Browser Implicit Wait    10

这是带有测试用例的机器人文件:

*** Settings ***
Library    SeleniumLibrary       
Suite Setup    Log    Suite Setup    
Suite Teardown    Log    Suite Teardown    
Test Setup    Log    Test Setup    
Test Teardown    Log    Test Teardown   
Resource    ../../ResourceFile/Keywords_and_Variables.robot 
Default Tags    Google Page Test cases


    *** Test Cases ***
    
    Test_Case-1
        [Tags]  Entering google web page
        URL_NavigationToGoogle

这是输出:

Test_Case-1                                                           | FAIL |
No keyword with name 'URL_NavigationToGoogle' found.
------------------------------------------------------------------------------

无法确定确切的问题,但这之前工作得很好。 我想知道为什么它现在不起作用以及如何解决这个问题。 任何帮助,将不胜感激。 让我知道您的想法以及我做错了什么,或者是否需要更改任何内容。

谢谢, Sandesh KS

基本上这里的问题几乎肯定与资源路径或文件名有关。

确保问题得到修复并且不再出现的简单方法是在开始测试之前在命令提示符中或通过批处理文件调整 PYTHONPATH 变量。 如果文件位置在变量中,导入可以简单地完成

Resource    Keywords_and_Variables.robot

这种方式在导入任何未打包的自定义 Python 库时也是最简单的,因为如果没有 PYTHONPATH 变量中的位置,您将无法将它们作为库导入。

要设置变量,只需使用

set PYTHONPATH = <path/to/resources/>;%PYTHONPATH%

;%PYTHONPATH%确保不会丢失任何先前的更改,并且您只是向其中添加新位置。

通常我有一个批处理文件位于测试文件的某处,每当执行测试时,我首先运行批处理脚本,然后才开始机器人测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM