首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从机器人框架中的不同文件中导入函数?

如何从机器人框架中的不同文件中导入函数?
EN

Stack Overflow用户
提问于 2015-11-21 11:52:33
回答 2查看 2.5K关注 0票数 0

我正在编写自动化测试脚本,使用机器人框架& Selenium2Library来测试我们的web应用程序(,.txt格式, )。

机器人框架中是否有任何选项可以导入其他文件中写入的功能/模块?

例如,:

我已经为我们的web应用程序编写了将近300个测试用例。所有测试用例都包含一个用于登录验证的通用函数。

如果我必须对这个特定的( logIn )函数做一个小的更改,那么我必须检查每个测试用例&进行必要的更改。

这真的是一个耗时的过程。

所以,我只想知道,机器人框架中有什么选择,可以用模块化的方式编写测试用例吗?

就像,如果我编写了一个“login.txt”函数来进行登录验证--机器人框架中是否有任何选项可以将这个特定的函数导入到任何其他测试用例?

对于这个特定的场景,是否有像“导入函数”/“导入模块”这样的关键字可用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-21 18:12:10

您可以在资源文件中放置共享关键字。资源文件与测试用例文件几乎完全一样,只是它们没有测试用例。库包含用python编写的关键字。

例如,您可以有一个名为login.txt的文件,其关键字为“登录到我的应用程序”,如下所示:

代码语言:javascript
复制
# login.txt
*** Keywords ***
Log In To My App
    <your code to log in to the app>

然后将其包含在其他测试用例中,如下所示:

代码语言:javascript
复制
# test_suite_1.txt
*** Settings ***
Resource     login.txt
Suite setup  log in to my app

代码语言:javascript
复制
# test_suite_2.txt
*** Settings ***
Resource     login.txt
Suite setup  log in to my app
票数 1
EN

Stack Overflow用户

发布于 2016-10-28 12:07:44

基本语法

代码语言:javascript
复制
 *** Settings ***
Library    OperatingSystem
Library    my.package.TestLibrary
Library    MyLibrary    arg1    arg2
Library    PythonLibrary.py
Library    /absolute/path/JavaLibrary.java
Library    relative/path/PythonDirLib/    possible    arguments
Library    ${RESOURCES}/Example.class

与大多数其他数据不同,库名既区分大小写,也区分空间。如果库位于包中,则必须使用包含包名的全名。

此外,正如您所要求的,我们也可以通过关键字"Import“从测试用例导入库。例:

代码语言:javascript
复制
*** Test Case ***
My Testcase
     Open Browser   https://facebook.com
    Import Library     My Library
    My Library.Login     ##Keyword from My Library
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33843001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档