Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Global variables;
- var proc; // Object of calculator for click
- var ExpResult; // Expected result
- function TestCalc(str)
- {
- res = str.split(/[=]/);
- Input = res[0];
- ExpResult = res[1];
- // Terminate process
- p = Sys.WaitProcess("Microsoft.WindowsCalculator",0);
- if (p.Exists) p.Close();
- // Start new process
- TestedApps.calc.Run();
- p = Sys.WaitProcess("Microsoft.WindowsCalculator", 2000);
- if (! p.Exists) {
- // Process does not exist
- Log.Error("Microsoft.WindowsCalculator can't started");
- Runner.Stop();
- }
- proc = p.UIAObject("Calculator");
- proc.UIAObject("Clear_entry").Click();
- parseInputToClick(Input);
- // If Object exist that mean Actual result equal Expected result
- ActResult = proc.UIAObject("Display_is_"+ExpResult+"_").Exists;
- p.Close();
- if (!ActResult)
- {
- Log.Error("Test "+str+" FAILED!");
- Runner.Stop();
- }
- Log.Checkpoint("Test Calculator function "+str+" Passed");
- }
- function parseInputToClick(input)
- {
- for (i = 0; i < input.length; i++)
- {
- sp = input.charAt(i);
- button = buttonForClick(sp);
- proc.UIAObject(button).Click();
- }
- }
- function buttonForClick(sp)
- {
- switch(sp)
- {
- case '1': return 'One'; break;
- case '2': return 'Two'; break;
- case '3': return 'Three'; break;
- case '4': return 'Four'; break;
- case '5': return 'Five'; break;
- case '6': return 'Six'; break;
- case '7': return 'Seven'; break;
- case '8': return 'Eight'; break;
- case '9': return 'Nine'; break;
- case '0': return 'Zero'; break;
- case '√': return 'Square_root'; break;
- // TODO add other mathematicals symbols
- default: return 'Clear_entry'; break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment