我正在使用“Squish for Web 6.3.1”在 Windows 10 平台上进行 Web 应用程序自动化测试。在squish测试脚本中,我需要使用一些第三方模块,例如requests、urllib3等。我已将python安装更改为我的系统python,而不是Squish中嵌入的python。 Squish 仍然找不到模块。
我按照说明(https://kb.froglogic.com/display/KB/Changing+the+Python+installation+used+by+Squish+binary+packages)将squish中的python安装更改为我的外在的。 我可以在 cmd 控制台中成功导入第 3 方模块。
看起来你正在使用squish提供的标准python。
您应该将其更改为:
\Squish\etc\paths.ini
最好
我已尝试上述操作,按照此处所述更改 paths.ini https://kb.froglogic.com/squish/howto/changing-python-installation-used-squish-binary-packages/。我永远无法让它工作 - 我尝试了各种 Squish 版本、Python 2、3 等。
它不干净,但对我有用。在你的标准 python 安装中执行一个
pip install requests
然后将{python目录}/Lib/site-packages/requests复制到{Squish安装目录}/python2/Lib/site-packages。运行测试,您将收到导入错误。对所有必要的包重复此操作。
编辑: 以上适用于带有 Squish 6.3 的 Python 2。对于使用 Python3 的 Squish 6.6,我按照本视频中概述的步骤执行导入到 Squish 的 python 安装 https://www.froglogic.com/video-of-the-week/video-using-pip-to-install -external-python-modules/
仅供参考,jkulpe 安装请求的建议不起作用,但将 python 站点包复制到压缩却起作用了。