簡體   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