Тестирование электронного приложения через pytest-selenium

У меня есть небольшое приложение для проверки узлов / электронов.

Он просто запускается локально с помощью «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)

Это открывает электронное окно, но не само приложение. Как мне указать, чтобы оно открывало реальное приложение?

Думаю, мне нужно указать путь к самому проекту в электронном виде, но я не знаю, как это сделать.

0 ответов

Другие вопросы по тегам