在Squish中找不到Python 3rd party模块

时间:2019-02-06 14:22:20

标签: python-2.7 automated-tests squish

我正在使用“ Squish for Web 6.3.1”在Windows 10平台上进行Web应用程序自动化测试。在压缩测试脚本中,我需要使用一些第三方模块,例如请求,urllib3等。我将python安装更改为我的系统python,而不是嵌入在Squish中的python。 Squish仍然找不到模块。

我已按照说明(https://kb.froglogic.com/display/KB/Changing+the+Python+installation+used+by+Squish+binary+packages)将squish中的python安装更改为我的外部安装。 我可以在cmd控制台中成功导入3rd party模块。

2 个答案:

答案 0 :(得分:0)

好像您使用的是squish随附的标准python。

您应该在中进行更改: \Squish\etc\paths.ini

最佳

答案 1 :(得分:0)

我已经尝试了上述方法,按照此处https://kb.froglogic.com/squish/howto/changing-python-installation-used-squish-binary-packages/ 的描述更改了paths.ini。我永远无法让它工作 - 我尝试了各种 Squish 版本、Python 2、3 等。

它不干净,但对我有用。在您的标准 python 安装中执行

pip install requests

然后将{python目录}/Lib/site-packages/requests复制到{Squish安装目录}/python2/Lib/site-packages。运行您的测试,您将收到导入错误。对所有必需的包重复此操作。

编辑: 以上适用于带有 Squish 6.3 的 Python 2。对于 Squish 6.6,使用 Python3,我按照本视频中概述的步骤执行导入到 Squish 的 Python 安装 https://www.froglogic.com/video-of-the-week/video-using-pip-to-install-external-python-modules/