我正在编写自动化测试脚本,使用机器人框架& Selenium2Library来测试我们的web应用程序(,.txt格式, )。
机器人框架中是否有任何选项可以导入其他文件中写入的功能/模块?
例如,:
我已经为我们的web应用程序编写了将近300个测试用例。所有测试用例都包含一个用于登录验证的通用函数。
如果我必须对这个特定的( logIn )函数做一个小的更改,那么我必须检查每个测试用例&进行必要的更改。
这真的是一个耗时的过程。
所以,我只想知道,机器人框架中有什么选择,可以用模块化的方式编写测试用例吗?
就像,如果我编写了一个“login.txt”函数来进行登录验证--机器人框架中是否有任何选项可以将这个特定的函数导入到任何其他测试用例?
对于这个特定的场景,是否有像“导入函数”/“导入模块”这样的关键字可用?
发布于 2015-11-21 18:12:10
您可以在资源文件和库中放置共享关键字。资源文件与测试用例文件几乎完全一样,只是它们没有测试用例。库包含用python编写的关键字。
例如,您可以有一个名为login.txt的文件,其关键字为“登录到我的应用程序”,如下所示:
# login.txt
*** Keywords ***
Log In To My App
<your code to log in to the app>然后将其包含在其他测试用例中,如下所示:
# test_suite_1.txt
*** Settings ***
Resource login.txt
Suite setup log in to my app
# test_suite_2.txt
*** Settings ***
Resource login.txt
Suite setup log in to my app发布于 2016-10-28 12:07:44
基本语法
*** 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“从测试用例导入库。例:
*** Test Case ***
My Testcase
Open Browser https://facebook.com
Import Library My Library
My Library.Login ##Keyword from My Libraryhttps://stackoverflow.com/questions/33843001
复制相似问题