Тестирование применения электронов с помощью pytest-селена

#npm #pytest #pytest-selenium

Вопрос:

У меня есть небольшое приложение node/electron для тестирования.

Он просто запускается локально с помощью «npm start», который запускает небольшой электронный браузер вместе с приложением.

Как я могу проверить это с помощью pytest-selenium, учитывая, что у меня нет URL-адреса для его предоставления?

В идеале я бы предпочел использовать приспособление для селена.

Вот что у меня есть на данный момент.

 def test_sanity(install_cbm_dash, install_dir):

    from selenium import webdriver

    # Start the web driver
    web_driver_path = "C:\webdrivers\chromedriver.exe"
    service = webdriver.chrome.service.Service(web_driver_path)
    service.start()

    # start the app
    web_driver = webdriver.remote.webdriver.WebDriver(
        command_executor=service.service_url,
        desired_capabilities={
            'browserName': 'chrome',
            'goog:chromeOptions': {
                'args': [],
                'binary': "path_to_electron_exe",
                'extensions': [],
                'windowTypes': ['webview']},
            'platform': 'ANY',
            'version': ''},
        browser_profile=None,
        proxy=None,
        keep_alive=False)
 

Это открывает электронное окно, но не соответствующее приложение. Как мне направить его на открытие фактического приложения?

Я думаю, что мне нужно указать путь к самому проекту electron, но я не знаю, как это сделать.