gpt4 book ai didi

java - 在 Maven 项目中使用机器人框架 python 库

转载 作者:行者123 更新时间:2023-11-30 07:59:48 24 4
gpt4 key购买 nike

我正在启动一个新的 RobotFramework 项目,但我使用 mvn 插件来管理该项目。我想添加一些 python 库(我的计算机上安装了 python),但是当我尝试使用 mvn run 命令运行该项目时,出现一些与缺少安装 python 库相关的错误。

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building robot-framework 1.0.0
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- robotframework-maven-plugin:1.2:run (default-cli) @ robot-framework ---
==============================================================================
Acceptance
==============================================================================
[ ERROR ] Error in file 'C:\TEMP\robot3\src\test\robotframework\acceptance\Basic_Test.txt': Importing test library 'RequestsLibrary' failed: ImportError: No module named requests
Traceback (most recent call last):
File "C:\TEMP\robot3\src\test\resources\robotframework\libraries\RequestsLibrary\__init__.py", line 1, in <module>
from RequestsKeywords import RequestsKeywords
File "C:\TEMP\robot3\src\test\resources\robotframework\libraries\RequestsLibrary\RequestsKeywords.py", line 1, in <module>
import requests
PYTHONPATH:
C:\TEMP\robot3\src\test\resources\robotframework\libraries
C:\Users\support\.m2\repository\org\robotframework\robotframework\2.8.1\robotframework-2.8.1.jar\Lib\robot\libraries
C:\Users\support\.m2\repository\org\robotframework\robotframework\2.8.1\robotframework-2.8.1.jar\Lib
C:\Users\support\.m2\repository\org\robotframework\robotframework\2.8.1\Lib
__classpath__
__pyclasspath__/
.
C:\TEMP\robot3
CLASSPATH:
C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\bin\..\boot\plexus-classworlds-2.4.jar
Acceptance.Basic Test
==============================================================================
Basic Test | FAIL |
No keyword with name 'Create Session' found.
------------------------------------------------------------------------------

如果我使用 Pybot 命令运行该项目,一切正常。使用maven插件时如何使用Python库?或者我可以将 Pybot 命令添加到 pom.xml 中吗?

最佳答案

我假设您已经安装了 requests 库,正如 alpert 所说,它不是内置库。

由于您使用maven,请将path_to_python_libraries添加到pom.xml文件中的robotframework插件中。就我而言,路径是 /Library/Python/2.7/site-packages

在pom.xml中,使用robotframework插件中的extraPathDirectories标签来包含提到的路径。这是使用 extraPathDirectories 用于指定 path_to_python_libraries 的 robotsframework 插件的示例:

<plugin>
<groupId>org.robotframework</groupId>
<artifactId>robotframework-maven-plugin</artifactId>
<version>1.4.5</version>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<configuration>
<includes />
<excludes />
<criticalTags />
<testCasesDirectory>${project.basedir}/path-to-suites
</testCasesDirectory>
<outputDirectory>${project.basedir}/target/path-to-output
</outputDirectory>
<extraPathDirectories>
<extraPathDirectory>/Library/Python/2.7/site-packages
</extraPathDirectory>
</extraPathDirectories>
</configuration>
</plugin>

关于java - 在 Maven 项目中使用机器人框架 python 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32115088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com