当前位置: 首页 > 面试题库 >

通过pythonselenium测试制作exe文件

公良运锋
2023-03-14
问题内容

我尝试在exe文件中构建我的pythonselenium测试,并在许多机器上运行它,以使测试独立于环境。但是结果 .exe文件找不到seleniumwebdriver。如何在
.exe文件中包含所有selenium依赖关系?也许还有其他方法吗?是否可以制作虚拟环境并进行分发?


问题答案:

我假设您正在使用py2exe生成exe。您需要在setup.py文件中指定Selenium Webdriver的位置。

以下代码应有所帮助:

from distutils.core import setup
import py2exe

# Change the path in the following line for webdriver.xpi
data_files = [('selenium/webdriver/firefox', ['D:/Python27/Lib/site-packages/selenium/webdriver/firefox/webdriver.xpi'])]

setup(
    name='General name of app',
    version='1.0',
    description='General description of app',
    author='author name',
    author_email='author email',
    url='',
    windows=[{'script': 'abc.py'}],   # the main py file
    data_files=data_files,
    options={
        'py2exe':
            {
                'skip_archive': True,
                'optimize': 2,
            }
    }
)


 类似资料:
  • 问题内容: 我在python中有以下代码 我的问题是在test_home_page函数之后,firefox实例关闭并为下一个test_whatever函数再次打开。我该怎么做,以便所有测试用例都从同一firefox实例执行。 问题答案: 在以下位置初始化firefox驱动程序:

  • 开始 # doctest_simple.py def my_function(a, b): """ >>> my_function(2, 3) 6 >>> my_function('a', 3) 'aaa' """ return a * b # doctest_simple_with_docs.py def my_function(a, b

  • 问题内容: 我已经使用了几个模块来制作适用于Python的EXE,但是我不确定自己是否做对了。 我应该怎么做,为什么?请根据个人经验回答,并在必要时提供参考。 问题答案: 自动将PY 转换为EXE- 使用简单的图形界面(从Eel和PyInstaller在Python中构建)将.py转换为.exe。 py2exe可能是您想要的,但是它仅适用于Windows。 PyInstaller可在Windows

  • 我在所有集成测试中不断收到异常,而单元测试运行良好。所有异常如下所示: 我正在使用Jupiter进行测试。我的观点的上述例外指向data.sql脚本,我必须填充一些数据。对我来说,语法似乎没问题,也运行良好,这意味着如果使用邮递员进行测试,会生成记录: 还考虑了Spring Boot可能存在的配置问题,所以我在gradle中添加了jdbc-starter依赖项。但它似乎仍然失败。 以下是测试的一部

  • 下面是python脚本: 我使用Visual Studio代码使用以下命令运行文件: 我得到了理想的结果: 现在,我尝试创建.exe文件,方法是在我的脚本所在的文件夹中打开PowerShell,并运行下一行: 以下是我得到的资料(不包括otherScripts文件夹): 现在我打开CMD,导航到所需的文件夹,并运行带有下几行代码的.exe文件: 以下是我得到的第一个警告: 下面是我得到的回溯(控制

  • git 可以通过补丁文件进行协作(使用 email 传送补丁文件) 首先通过 git clone 创建一个镜像版本库,使用 git branch -a命令查看所有分支 $ git clone http://linuxtoy.org/path [local] $ cd [local] $ git branch -a * master origin/HEAD origin/master