2 votes

Obtenez une "exception fatale de Windows" indésirable en exécutant le script "pywinatuo" sur un ordinateur portable Lenovo

Je ne sais pas pourquoi le même script fonctionne bien sur un système et lance beaucoup d'exceptions fatales sur d'autres modèles

Environnement Version Python: 3.7.2 (essayé avec les exécutables 32 et 64 bits) Pywinauto: 0.6.8 Système d'exploitation: Windows 10 (Version de build: 16299) Modèle d'ordinateur portable: yoga

J'ai également essayé d'installer Python et Pywinauto en mode Administrateur mais je reçois toujours le même message d'erreur.

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, 23 décembre 2018, 22:20:52) [MSC v.1916 32 bits (Intel)] sur win32

'''def test_powerpoint_perf_activity():
      os.startfile(testfilepath)
      connectApp=
      Application(backend='uia').connect(title_re='.*'+file_name+'*.')
      connectWindow = connectApp.window(title_re='.*'+file_name+'*.')

      if connectWindow.is_maximized() == False:
         connectWindow.MaximizeButton.click_input()

      connectWindow.HOMETabItem.click_input()
      connectWindow.NewSlideMenuItem.click_input()
      connectWindow.TitleandTextListItem.click_input()'''

plateforme win32 -- Python 3.7.2, pytest-5.2.2, py-1.8.0, pluggy-0.13.0

  c:\python37_32\python.exe
cachedir: .pytest_cache
metadata: {'Python': '3.7.2', 'Plateforme': 'Windows-10-10.0.16299-SP0', 'Packages': {'pytest': '5.2.2', 'py':

'1.8.0', 'pluggy': '0.13.0'}, 'Plugins': {'allure-pytest': '2.8.6', 'html': '2.0.0', 'metadata': '1.8.0'}} rootdir: C:\securityapps_master_m\testcases enter code hereplugins: allure-pytest-2.8.6, html-2.0.0, metadata-1.8.0 collecting ... ERREUR: Le processus "POWERPNT.EXE" est introuvable. ERREUR: Le processus "IEXPLORE.EXE" est introuvable. éléments collectés 1

test_san_tool.py::test_TC02_Dictionnaire Exception fatale Windows: code 0xe0000002
Thread 0x00002ea0 (dernier appel en premier):
  Fichier "C:\securityapps_master_m\testcases\test_san_tool.py", ligne 37 dans test_TC02_Dictionnaire
  Fichier "c:\python37_32\lib\site-packages\_pytest\python.py", ligne 170 dans pytest_pyfunc_call
  Fichier "c:\python37_32\lib\site-packages\pluggy\callers.py", ligne 187 dans _multicall
  Fichier "c:\python37_32\lib\site-packages\pluggy\manager.py", ligne 86 dans 
  Fichier "c:\python37_32\lib\site-packages\pluggy\manager.py", ligne 92 dans _hookexec
  Fichier "c:\python37_32\lib\site-packages\pluggy\hooks.py", ligne 286 dans __call__
  Fichier "c:\python37_32\lib\site-packages\_pytest\python.py", ligne 1423 dans runtest
  Fichier "c:\python37_32\lib\site-packages\_pytest\runner.py", ligne 125 dans pytest_runtest_call
  Fichier "c:\python37_32\lib\site-packages\pluggy\callers.py", ligne 187 dans _multicall
  Fichier "c:\python37_32\lib\site-packages\pluggy\manager.py", ligne 86 dans 
  Fichier "c:\python37_32\lib\site-packages\pluggy\manager.py", ligne 92 dans _hookexec
  Fichier "c:\python37_32\lib\site-packages\pluggy\hooks.py", ligne 286 dans __call__
  Fichier "c:\python37_32\lib\site-packages\_pytest\runner.py", ligne 201 dans 
  Fichier "c:\python37_32\lib\site-packages\_pytest\runner.py", ligne 229 dans from_call
  Fichier "c:\python37_32\lib\site-packages\_pytest\runner.py", ligne 201 dans call_runtest_hook
  Fichier "c:\python37_32\lib\site-packages\_pytest\runner.py", ligne 176 dans call_and_report
  Fichier "c:\python37_32\lib\site-packages\_pytest\runner.py", ligne 95 dans runtestprotocol
  Fichier "c:\python37_32\lib\site-packages\_pytest\runner.py", ligne 80 dans pytest_runtest_protocol
  Fichier "c:\python37_32\lib\site-packages\pluggy\callers.py", ligne 187 dans _multicall
  Fichier "c:\python37_32\lib\site-packages\pluggy\manager.py", ligne 86 dans                                                         

Fichier "c:\python37_32\lib\site-packages\pluggy\manager.py", ligne 92 dans _hookexec Fichier "c:\python37_32\lib\site-packages\pluggy\hooks.py", ligne 286 dans call

2voto

Addishiwot Shimels Points 162

J'ai eu exactement le même problème. ma version de python était,

$ python --version Python 3.7.2

et mon pytest était

pytest==5.3.5. J'ai eu exactement le même problème que vous avez rencontré.

J'ai rétrogradé le pytest en version 4.0.0 et cela a fonctionné parfaitement.

Sur une autre machine avec une version de python de 3.7.0 et pytest==5.3.5, je n'ai pas remarqué le problème.

Par conséquent, soit la rétrogradation de python de 3.7.2 à 3.7.0 soit la rétrogradation de pytest vers une version inférieure fonctionnera. J'espère que cela résoudra votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X