Частина тексту файла (без зображень, графіків і формул):
Мiнiстерство освiти і науки, молоді та спорту України
Національний університет “Львівська політехніка”
Кафедра ЕОМ
Лабораторна робота №6
з диcципліни: «Тестування програмного забезпечення»
на тему: «Перехоплення графічного інтерфейсу програми за допомогою мови Python»
Мета: навчитись тестувати графічний інтерфейс за допомогою засобів мови Python.
Завдання:
Написану програму на мові С#, що створює графічний інтерфейс і виконує функцію y= sin(x)+cos(x) протестувати за допомогою pywinauto. Забезпечити автоматичну перевірку правильності результів.
Теоретичні відомості
Створення додатків із графічним інтерфейсом користувача.
Огляд графічних бібліотек:
Будувати графічний інтерфейс користувача (GUI, Graphical User Interface) для програм на мові Python можна за допомогою відповідних бібліотек компонентів графічного інтерфейсу або, використовуючи кальку з англійської, бібліотек віджетів.
Текст програми:
from pywinauto import application
import time
import sys
import math
def Func(x):
x=float(x)
return math.sin(x) + math.cos(x)
a = int(input('a = '))
b = int(input('b = '))
app = application.Application.start("lab6.exe")
lab6 = app.top_window_()
#lab6.print_control_identifiers()
lab6.Diapazone.Click()
lab6.Edit3.SetText(a)
lab6.Edit2.SetText(b)
lab6.Calc.Click();
values = lab6.ListBox2.ItemTexts()
results = lab6.ListBox1.ItemTexts()
count = len(results)
for i in range(0,count):
if str(Func(values[i]))!=str(results[i]):
time.sleep(1)
print(str(Func(values[i]))+"!="+str(results[i])+" at value: "+str(values[i]))
app.kill_()
c = int(input('c = '))
app = application.Application.start("lab6.exe")
lab6 = app.top_window_()
lab6.Random.Click()
lab6.Edit1.SetText(c)
lab6.Calc.Click();
values = lab6.ListBox2.ItemTexts()
results = lab6.ListBox1.ItemTexts()
count = len(results)
for i in range(0,count):
if str(Func(values[i]))!=str(results[i]):
time.sleep(1)
print(str(Func(values[i]))+"!="+str(results[i])+" at value: "+str(values[i]))
app.kill_()
Результати роботи програми:
Висновок: в даній лабораторній роботі, я ознайомився з засобами перехоплення інтерфейсу програми за допомогою pywinaotu мови Python.