Частина тексту файла (без зображень, графіків і формул):
М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.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!