![](/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.