簡體   English   中英

用於機器人框架中關鍵字訪問的 Selenium2library 導入

[英]Selenium2library import for keyword access in robot framework

請注意,嘗試是編寫 python 腳本而不是在機器人文件中

我有兩個文件


api.py

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"

在同一個文件夾中,我有另一個文件,我編寫了機器人文件

登錄.robot

*** 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM