【问题标题】:electron, Vuejs app not launched e2e selenium, python电子,Vuejs 应用程序未启动 e2e selenium,python
【发布时间】:2021-12-02 16:41:24
【问题描述】:

我正在寻找使用 selenium、python for electron app 执行 e2e 测试的步骤。

  1. 在电子、vuejs 中创建和运行的示例应用程序。

    npm install electron --save-dev npm install -g @vue/cli vue 创建新应用 vue 添加电子生成器

    启动应用程序进行测试:

    npm 运行服务

    npm run electron:serve

  2. 下载 chrome 驱动程序。

  3. 使用以下代码创建 python (py):

    从硒导入网络驱动程序

    从 webdriver_manager.chrome 导入 ChromeDriverManager

    driver = webdriver.Chrome(executable_path=r'C:/Users/ddd/Downloads/chromedriver_win32/chromedriver.exe')

    remote_app = webdriver.remote.webdriver.WebDriver( command_executor=f'http://localhost:9515', desired_capabilities = {'chromeOptions':{ 'binary': 'C:/Users/ddd/source/repos/vueselenium/new-app/node_modules/.bin/electron'}}, browser_profile=无, 代理=无, keep_alive=False)

    print("页面标题是:%s" %driver.title) driver.maximize_window() 打印(驱动程序。标题) driver.quit()

无法从此 python 文件启动电子应用程序。
感谢您的帮助。

【问题讨论】:

    标签: python selenium electron e2e-testing


    【解决方案1】:

    您好,我这里有一些信息将我的做法和其他人的做法联系起来:https://medium.com/@chasethesun/how-to-use-python-selenium-to-test-an-electron-app-ffe01f170ddc

    您可能想先尝试此方法。确保 chromedriver.exe 与此执行程序文件处于同一级别。

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    options.binary_location = "/Applications/Electron.app/Contents/MacOS/Electron"
    
    driver = webdriver.Chrome(chrome_options=options)
    
    driver.get("http://www.google.com")
    
    
    driver.quit()
    

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2021-09-22
      • 2021-03-19
      • 2019-05-09
      • 2016-12-31
      相关资源
      最近更新 更多