![](/img/trans.png)
[英]What is the difference between Robot Resource File and Robot Test Suite in Robot Framework
[英]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.