[英]ROBOT framework issue in using selenium2library keyword inside builtIn library keyword 'run_keyword_and_continue_on_failure'
[英]Selenium2library import for keyword access in robot framework
請注意,嘗試是編寫 python 腳本而不是在機器人文件中
我有兩個文件
import requests
from robot.libraries.BuiltIn import BuiltIn
from robot.api import logger
from robot.running.model import Keyword
bi = BuiltIn()
class APIRequests:
ROBOT_LIBRARY_SCOPE = 'TEST CASE'
def something():
return "some string/value"
在同一個文件夾中,我有另一個文件,我編寫了機器人文件
*** Settings ***
Library BuiltIn
Library api.py
*** Test Cases ***
Valid Weathercheck:
${abc} = something
Log to console ${abc}
當我從命令控制台機器人 login.robot 執行時,我收到一條錯誤消息,指出“找不到名稱為‘某物’的關鍵字”。
查詢2當我們想使用一些存在於 python 中的現有 Web 驅動程序模塊時,我無法找到有關如何將它們鏈接/導入為現成關鍵字的所需文檔
Robot 不會自動創建類的實例,除非類名與文件名相同。 在你的情況,你有一個文件名為api.py
而是一個類名APIRequests
。 您需要將文件名更改為APIRequests.py
,將類名更改為api
,或者將關鍵字導入為api.APIRequests
。
來自機器人框架用戶指南:
Python 類始終位於模塊內。 如果實現庫的類名與模塊名相同,Robot Framework 允許在導入庫時刪除類名。 例如,MyLib.py 文件中的類 MyLib 可以用作名稱為 MyLib 的庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.