2017-10-13 10 views
0

J'essayais d'automatiser l'Unigine Heaven Benchmark en utilisant python. Mais je suis incapable d'aller chercher les clés car celles-ci sont mutables dans l'API d'Unigine Heaven par exemple. L'option d'exécution ne fonctionne pas en utilisant le code python pour moi.Comment automatiser Unigine Heaven en utilisant python?

Veuillez fournir la solution.

Le code est:

import sys 
import os 
from pywinauto.application import Application 
def heaven(): 
    Application().Start("C:\Program Files (x86)\Unigine\Heaven Benchmark 4.0\heaven.bat") 

heaven() 

après avoir exécuté ce que Benchmark ouvre et l'API, il montre. Mais dans ce benchmark, cliquez sur les boutons de l'API que je suis incapable de faire.

+1

S'il vous plaît montrer ce que vous avez essayé jusqu'à présent. – sina

+0

J'ai écrit code comme: import sys import os de demande d'importation de pywinauto.application def ciel(): Application() Démarrer ("C:. \ Program Files (x86) \ Unigine \ Ciel Benchmark 4.0 \ heaven.bat ") Donc, après l'exécution de ce Benchmark est l'ouverture et l'API, il est en train de montrer. Mais dans ce benchmark, cliquez sur les boutons API que je suis incapable de faire. –

Répondre

0

J'ai rencontré un problème similaire. Cependant, j'ai pensé que dans l'édition de base, l'option de ligne de commande n'est pas supportée. Pour contourner ce problème, vous pouvez regarder dans le fichier de C: \ Program Files (x86) \ Unigine \ Ciel Benchmark 4.0 \ data \ lance \ js \ ciel ui logique

Modifier ce qui suit dans la dernière

// $('#run').click(startBenchmark); 
startBenchmark(); 

Et cliquez sur heaven.bat. Il devrait déclencher la charge de travail sans le bouton RUN nécessitant un clic.