无法从命令行运行基于 Robot Framework 中标记的测试用例
Posted
技术标签:
【中文标题】无法从命令行运行基于 Robot Framework 中标记的测试用例【英文标题】:Unable to Run Testcases Based on Tag in Robot Framework form cmd line 【发布时间】:2020-12-02 11:19:06 【问题描述】:今天,突然我的机器人Runner.py不能正常工作。基本上Runner.py包含命令行命令来运行基于标签我的机器人测试用例。 Evreytime当Runner.py是RAN,一个requirements.txt文件将被执行,并且在它的所有库将由蟒intepreter安装。 P>
cmd="pip install -r Requirements.txt --trusted-host files.pythonhosted.org --user"
os.system(cmd)
和然后测试用例是RAN通过蟒intepreter使用:
cmd="robot -i RunNow -d ../Output/Execution_%s -P ../CustomLibrary/ --extension robot ../TestSuite "%(dts)
os.system(cmd)
和报告是使用产生的:
cmd="python3 -m robotmetrics -R ExecutionMetrics -I ../Output/Execution_%s --logo ../../Resources/logo.png --ignorelib ['OperatingSystem'] --ignoretype ['for']" %(dts)
os.system(cmd)
在哪里RunNow是我使用我的测试用例和TestSuite的是我的文件夹标签包含我的.robot测试文件。 P>
直到昨天这一切命令都可以正常使用,但今天它不工作,第一个错误我得到的是 P>
要求已经满足:文件锁 = 3.0.0在C:\用户\ kbhuva2 \应用程序数据\本地\程序\蟒\ python38 \ lib中\站点包(来自的virtualenv> = 1.11.2->的tox == 3.0.0-> robotframework-jsonlibrary - > - R的Requirements.txt(线4))(3.0.12) [ERROR]意外错误:ValueError异常:不够值来解压缩(预期3,得到了1) 回溯(最近一次通话最后): 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\ utils的\ application.py”,行83,在_execute RC = self.main(参数,**选项) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\ run.py”,线路433,在主 套件= builder.build(*数据源) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\运行\建设者\ builders.py” 45行,在建 套件= parser.parse(结构) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\运行\建设者\ builders.py”,第93行,在解析 structure.visit(个体经营) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\ suitestructure.py” 46行,在参观 visitor.visit_directory(个体经营) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\ suitestructure.py”,线路165,在visit_directory child.visit(个体经营) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\ suitestructure.py” 46行,在参观 visitor.visit_directory(个体经营) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\ suitestructure.py”,线路165,在visit_directory child.visit(个体经营) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\ suitestructure.py”,第44行,在参观 visitor.visit_file(个体经营) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\运行\建设者\ builders.py”,99行,在visit_file 套件,_ = self._build_suite(结构) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\运行\建设者\ builders.py”,线路129,在_build_suite 套件= parser.parse_suite_file(源,缺省值) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\运行\建设者\ parsers.py” 53行,在parse_suite_file 返回self._build(套房,源,缺省值) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\运行\建设者\ parsers.py” 64行,在_build 模型= get_model(self._get_source(源极),DATA_ONLY =真, 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\解析器\ parser.py” 45行,在get_model 令牌= get_tokens(源,DATA_ONLY) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\词法\ lexer.py” 46行,在get_tokens lexer.input(源) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\词法\ lexer.py”,行82,在输入 在标记者声明()。记号化(self._read(来源) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\词法\ tokenizer.py”,30日线的标记化 令牌= self._tokenize_line(线,LINENO,不DATA_ONLY) 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\词法\ tokenizer.py” 49行,在_tokenize_line 对值,在is_data分路器(rstrip(线)): 文件 “C:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包\机器人\分析\词法\ tokenizer.py” 68行,在_split_from_pipes _,分离器,其余= splitter.split(线,1) 的Output.xml文件丢失:C:\用户\ kbhuva2 \ GIT中\ smartpra-qaautomation \输出\ Execution_20200813_053058 \的Output.xml P>
然后我试图PIP冷冻> file.txt的获得所有安装在图书馆,卸载所有这些通过命令 P>
cmd="pip uninstall -r file.txt"
os.system(cmd)
正如我跑的runner.py文件中的命令提示,它首先在卸载file.txt的所有库和在Requirements.txt安装了所有库和结束了说 P>
机器人不被识别为内部或外部命令robotframework,robotmetrics不被识别为内部或外部命令robotframework P>
因此,一些研究后,我更换了 P>
cmd="robot -i RunNow -d ../Output/Execution_%s -P ../CustomLibrary/ --extension robot ../TestSuite "%(dts)
到
cmd="python3 -m robot -i RunNow -d ../Output/Execution_%s -P ../CustomLibrary/ --extension robot ../TestSuite "%(dts)
和
cmd="robotmetrics -R ExecutionMetrics -I ../Output/Execution_%s --logo ../../Resources/logo.png --ignorelib ['OperatingSystem'] --ignoretype ['for']" %(dts)
到
cmd="python3 -m robotmetrics -R ExecutionMetrics -I ../Output/Execution_%s --logo ../../Resources/logo.png --ignorelib ['OperatingSystem'] --ignoretype ['for']" %(dts)
现在使这个变化,我没有得到机器人或robotmetrics后不被识别为内部或外部命令robotframework但**我的测试用例没有拿起相对于标签,实际上它只是在要求安装的所有库执行命令.txt和停止。
运行Runner.py我的命令提示的模样后:
要求已经满足:RESTinstance在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自-r Requirements.txt(线1))(1.0.2) 要求已经满足:robotframework在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(2号线))(3.2.1) 要求已经满足:robotframework度量在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(3号线))(3.1.6) 要求已经满足:robotframework-jsonlibrary在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(4号线))(0.3.1) 要求已经满足:robotframework-jsonvalidator在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(5号线))(2.0.0) 要求已经满足:robotframework-seleniumlibrary在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(6号线))(4.5.0) 要求已经满足:robotframework-databaselibrary在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(7号线))(1.2.4) 要求已经满足:robotframework-dependencylibrary在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(8号线))(1.0.0.post1) 要求已经满足:robotframework-pabot在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(9号线))(1.8.1) 要求已经满足:robotframework-datadriver在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(10号线))(0.3.6) 要求已经满足:robotframework-csvlib在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(第11行))(1.0.1) 要求已经满足:webdrivermanager在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(12号线))(0.8.0) 要求已经满足:Pymysql在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(13号线))(0.10.0) 要求已经满足:pypyodbc在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(第14行))(1.3.4) 要求已经满足:deepdiff在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(第15行))(5.0.2) 要求已经满足:jsondiff在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(第16行))(1.2.0) 要求已经满足:DateTimeRange在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(第17行))(1.0.0) 要求已经满足:pypika在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(第18行))(0.38.0) 要求已经满足:robotframework-excellib在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(由-r Requirements.txt(19行))(2.0.1) 要求已经满足:在C tzlocal:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(2.1) 要求已经满足:在C请求:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(2.24.0) 要求已经满足:RFC3987在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(1.3.8) 要求已经满足:在C柔性:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(6.14.1) 要求已经满足:在C Pygments来做:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(2.6.1) 要求已经满足:pytz在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(2020.1) 要求已经满足:在C docutils的:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(0.16) 要求已经满足:jsonpath-纳克在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(1.5.1) 要求已经满足:严格-rfc3339在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(0.7) 要求已经满足:jsonschema在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(3.2.0) 要求已经满足:GenSON在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从RESTinstance - > - R的Requirements.txt(1号线))(1.2.1) 要求已经满足:beautifulsoup4在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework的指标 - > - R的Requirements.txt(3号线))(4.9.1) 要求已经满足:覆盖C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-jsonlibrary - > - R的Requirements.txt(4号线))(5.2.1) 要求已经满足:jsonpath-RW-EXT在C> = 0.1.9:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-jsonlibrary - > - R的Requirements.txt(4号线)) (1.2.2) 要求已经满足:TOX == 3.0.0在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-jsonlibrary - > - R的Requirements.txt(4号线))(3.0.0 ) 要求已经满足:jsonpath-RW == 1.4.0在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-jsonlibrary - > - R的Requirements.txt(4号线))(1.4 .0) 要求已经满足:pyjsonselect> = 0.2.2在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-jsonvalidator - > - R的Requirements.txt(5号线))(0.2.2 ) 要求已经满足:objectpath> =在C 0.5:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自robotframework-jsonvalidator - > - R的Requirements.txt(第5行))(0.6.1) 要求已经满足:robotframework-pythonlibcore> = 2.1.0在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-seleniumlibrary - > - R的Requirements.txt(6号线))(2.1 .0) 要求已经满足:硒> = 3.141.0在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-seleniumlibrary - > - R的Requirements.txt(6号线))(3.141.0 ) 要求已经满足:tqdm在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从webdrivermanager - > - R的Requirements.txt(12号线))(4.48.2) 要求已经满足:LXML在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从webdrivermanager - > - R的Requirements.txt(12号线))(4.5.2) 要求已经满足:在C appdirs:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从webdrivermanager - > - R的Requirements.txt(12号线))(1.4.4) 要求已经满足:在C的setuptools:\用户\ kbhuva2 \应用程序数据\本地\程序\ python的\ python38 \ LIB \站点包(从pypyodbc - > - R的Requirements.txt(第14行))(41.2.0) 要求已经满足:有序集> = 4.0.1在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从deepdiff - > - R的Requirements.txt(第15行))(4.0.2 ) 要求已经满足:typepy [DATETIME] = 1.0.0在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自DateTimeRange - > - R的Requirements.txt(第17行)) (1.1.1) 要求已经满足:蟒-dateutil = 2.4.2在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自DateTimeRange - > - R的Requirements.txt(第17行))( 2.8.1) 要求已经满足:openpyxl> =在C 2.4.1:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从robotframework-excellib - > - R的Requirements.txt(19行))(3.0.4 ) 要求已经满足:CERTIFI在C> = 2017年4月17日:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从请求 - > RESTinstance - > - R的Requirements.txt(1号线))(2020.6。 20) 要求已经满足:urllib3 = 1.25.0,= 1.25.1, = 1.21.1在C:!\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从请求 - > RESTinstance - > - R的Requirements.txt(线1))(10年1月25日) 要求已经满足:IDNA = 2.5在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(从请求 - > RESTinstance - > - R的Requirements.txt(线1))(2.10 ) 要求已经满足:chardet的 = 3.0.2在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(从请求 - > RESTinstance - > - R的Requirements.txt(线1)) (3.0.4) 要求已经满足:六> = 1.7.3在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从flex-> RESTinstance - > - R的Requirements.txt(1号线))(1.15。 0) 要求已经满足:PyYAML> =在C 3.11:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从flex-> RESTinstance - > - R的Requirements.txt(1号线))(5.3.1) 要求已经满足:jsonpointer> = 1.7在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自flex-> RESTinstance - > - R的Requirements.txt(线1))(2.0) 要求已经满足:点击> = 3.3在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从flex-> RESTinstance - > - R的Requirements.txt(1号线))(7.1.2) 要求已经满足:证实电子邮件> = 1.2在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从flex-> RESTinstance - > - R的Requirements.txt(1号线))(1.3) 要求已经满足:装饰在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从jsonpath-NG-> RESTinstance - > - R的Requirements.txt(1号线))(4.4.2) 要求已经满足:股在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从jsonpath-NG-> RESTinstance - > - R的Requirements.txt(1号线))(3.11) 要求已经满足:pyrsistent在C> = 0.14.0:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从jsonschema-> RESTinstance - > - R的Requirements.txt(1号线))(0.16。 0) 要求已经满足:ATTRS在C> = 17.4.0:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从jsonschema-> RESTinstance - > - R的Requirements.txt(1号线))(19.3。 0) 要求已经满足:soupsieve> 1.2在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从beautifulsoup4-> robotframework的指标 - > - R的Requirements.txt(3号线))(2.0.1 ) 要求已经满足:PBR在C> = 1.8:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从jsonpath-RW-EXT> = 0.1.9-> robotframework-jsonlibrary - > - R的要求。 TXT(线4))(5.4.5) 要求已经满足:pluggy = 0.3.0在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自TOX == 3.0.0-> robotframework-jsonlibrary - > - R的要求.TXT(线4))(0.13.1) 要求已经满足:的virtualenv> =在C 1.11.2:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从TOX == 3.0.0-> robotframework-jsonlibrary - > - R的Requirements.txt(线4))(20.0.30) 要求已经满足:PY> = 1.4.17在C:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从TOX == 3.0.0-> robotframework-jsonlibrary - > - R的Requirements.txt(线4))(1.9.0) 要求已经满足:mbstrdecoder = 1.0.0在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自typepy [DATETIME] = 1.0.0-> DateTimeRange- > -r Requirements.txt(第17行))(1.0.0) 要求已经满足:ET-XMLFILE在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自openpyxl> = 2.4.1-> robotframework-excellib - > - R的Requirements.txt(线19) )(1.0.1) 要求已经满足:在C jdcal:\用户\ kbhuva2 \应用程序数据\漫游\ python的\ python38 \站点包(从openpyxl> = 2.4.1-> robotframework-excellib - > - R的Requirements.txt(19行))( 1.4.1) 要求已经满足:distlib = 0.3.1在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自的virtualenv> = 1.11.2-> TOX == 3.0.0-> robotframework-jsonlibrary - > - R的Requirements.txt(线4))(0.3.1) 要求已经满足:文件锁 = 3.0.0在C:\用户\ kbhuva2 \应用程序数据\漫游\蟒\ python38 \站点包(来自的virtualenv> = 1.11.2-> TOX == 3.0.0-> robotframework-jsonlibrary - > - R的Requirements.txt(线4))(3.0.12)
Requirements.txt的内容是 P>
RESTinstance
robotframework
robotframework-metrics
robotframework-jsonlibrary
robotframework-jsonvalidator
robotframework-seleniumlibrary
robotframework-databaselibrary
robotframework-dependencylibrary
robotframework-pabot
robotframework-datadriver
robotframework-csvlib
webdrivermanager
PyMySQL
pypyodbc
deepdiff
jsondiff
DateTimeRange
pypika
robotframework-excellib
请帮助这个... P>
【问题讨论】:
【参考方案1】:要理解发生了什么并不容易。当你说:
直到昨天所有这些命令都运行良好,但今天它不起作用,我得到的第一个错误是
意外错误:valueerror: no enough values to unpack (expected 3, got 1) 机器人
您需要做的第一件事是确定错误的来源。也许错误之前省略的行可以帮助做到这一点。
我在安装和运行robot
的这种(奇怪)方式中看到的一个问题是您没有为软件包设置特定版本。如果一个新版本的包导致错误,那么你可能处于当前的情况。
【讨论】:
嗨 Helio,我将代码推送到 bitbucket 以获取拉取请求,它已合并到分支,我从主分支进行了最新拉取并切换到不同的分支,从那时起这个问题就开始了。 嗨@Helio,我在问题中添加了我的错误,请对此提供帮助 问题出在机器人框架 3.2.1 上。但是我卸载了这个版本并安装了机器人框架的 3.1.2 并设置了站点包的路径,即 C:\Users\以上是关于无法从命令行运行基于 Robot Framework 中标记的测试用例的主要内容,如果未能解决你的问题,请参考以下文章
从 xcode 创建一个“命令行工具”项目,然后设置并运行 NSApplication。此应用程序中的光标无法更改
如何在 Robot Framework 测试用例的命令行参数中传递 Tab?