[UI TESTING WORLD MART DENGAN VISUAL STUDIO 2010]

Similar documents
Worksoft Certify CA Plex C++ Interface Reference V

Charlotte Housing Authority Applicant Portal Overview

Request Policy Number from AgentNet

How to Create and Submit Data Filings Using the Florida Office of Insurance Regulation Filing System (IRFS)

City of Aurora. Development Review Plans Submission and Referral Website. Public and Agency Referral Instruction Guide

Tajima Parts Ordering System Operating Manual

Online Account Aggregation (Member-to-Member Transfers)

Schedule Ease Online Help Manual. Login Screen

How to Create and Submit Title Filings Using the Florida Office of Insurance Regulation Filing System (IRFS)

Submit a Response - Construction (First Time - No Addenda)

WAWF 5.6 Foreign Vendor COMBO Document

Commercial Online Banking Positive Pay & ACH Import Maps

PLEASE KEEP IN MIND THERE ARE TWO WAYS TO UPDATE A STUDENT S ATTENDANCE STATUS:

ITU/TIES USER ACCOUNT: REQUEST TIES ACCESS. SAP AG. All rights reserved. 1

EMPLOYEE ACCESS. Updated 04/12/12 1 of 13

Table of Contents. Navigate the Management Menu. 911 Management Page

How to Login Transaction Management

How to Create and Submit Title Filings Using the Florida Office of Insurance Regulation Filing System (IRFS)

INSTITUTE BUSINESS SYSTEMS IMSS COGNOS REPORT STUDIO GUIDE

mhtml:file://c:\wamp\www\computer center\downloads\thunderbird mail configuration.mht

Portal/Extranet User Guide for Clients

Out-of-State Tobacco Products Wholesale Dealer s Report

Create a Login System in Visual Basic. Creating a login system. Start a new visual basic Windows Forms application project. Call it Login System

Security Management System SNMP Trap Interface

enicq 5 Test Mode Guide

2. Type in User Name and Password [Password is case-sensitive]. 7. Type in any Additional Comments. 8. Click the Review Tab to review your order.

The exam registration is performed by the primary level user [Lecturer/ Course advisor].

Online Banking Procedures

Installation Guide. 3CX CRM Plugin for Autotask. Version:

My PHLY Registration Process and User Guide

How to Navigate SISWeb.

Migrating Eclipse.net from SQL Server 2005 to SQL Server 2008

Lab 3: Linking to OSLC Artifacts

INFRAGISTICS WINDOWS FORMS 18.2 Volume Release Notes November 2018

Tobacco Products Manufacturer s and Importer s Report

Division of Alcoholic Beverages and Tobacco. In-State Manufacturer s Monthly Report

Payroll Web. Harris School Solutions For the ADM2000 Financial System

User Guide for Applicants PROJECT. DATE & VERSION 11 th Oct 2016, Version: 2.0. Scholarships Management System Applicant Portal

New York State Department of Health Medicaid Perinatal Care Quality Improvement Project

Creating an Initial Certification Transaction

Disabled American Veterans Membership System User Manual for Members

Help Document USER ACCOUNT PROFILE. Menu. Policy

2. From the BennyBuy home page, click on the Documents tab on the left side panel. Select Search Documents under Document Search.

Tivoli Common Reporting V2.x. Reporting with Tivoli Data Warehouse

1 HOW TO LOGIN ENOC ISUPPLIER PORTAL HOW TO CHANGE EXISTING PASSWORD HOW TO UPDATE TRADE LICENSE HOW TO UPDATE - PROFILE...

Accessing Talent Ed. Log in for the first time or Change your password. 1. From the District Home page, select the Staff tab.

CASHNet - Departmental Deposits Instructions for Departments

Welcome to the Online Payment Center for MFA Oil Company

R9.7 erwin License Server:

User Account Manager

Managing Workflows. Starting Prime Network Administration CHAPTER

Logistics eschenker - How to get started

Purchasing Settlement Instructions Northern Michigan University

Personal Online Banking Quick Start Guide

NOTE: Please have your IT staff add this information to their Safe List : Mail- and

Logging In - Administrators

Salsify User Guide: Bulk Uploads

Empower Data Exporter. The Empower Data Exporter is for use with Empower 2154 and requires the Microsoft.NET Framework version 2.0.

Installation Guide. 3CX CRM Plugin for ConnectWise. Single Tenant Version

BCBST Secure File Gateway Instructions (HTTPS)

SALES REPORTING GUIDE TO MANUALLY ENTER SALES DATA IN TRADEMARX:

Digital Accessibility: Web Essentials User Guide For Online e-learning and Examination

CREATE INVOICE (WITHOUT A PO)

Business Online TM. Positive Pay - Adding Issued Items. Quick Reference Guide

Kendo UI. Builder by Progress : What's New

etrakit User Manual City of Oceanside A guide for using the online permitting system, etrakit

How to Set Up a New Pay Account With CIC Plus. Forgot User ID or Password Support

Online Tax Filing Service User Guide

How to Order a Four Panel Brochure through Print Services. Go to the Print Services Web Page and select the Online Store link.

Inventor Portal User Guide USA Office of Commercialization and Industry Collaboration (OCIC)

Parent Account Tutorial

edev Technologies integreat4tfs 2015 Update 2 Release Notes

evoclock+ - AsureForce Mobile V3.0 Reference Guide AsureForce Mobile Version 3.0 Reference Guide AsureForce Mobile 1 P a g e

Human Resources Absence Management Teaching Associate/Graduate Assistant Guide. Last Revised: 08/29/11

How to Report an Issue in Cherwell

Guide to Employee Self Service

Enterprise Architect. User Guide Series. Wireframe Models

Disaster Recovery Tracking Tool: User Instructions

DATABASE VIEWER PLUS FOR IPAD: USER GUIDE PRODUCT VERSION: 4.1

WIRELESS DATABASE VIEWER PLUS (ENTERPRISE EDITION) SERVER SIDE USER GUIDE

Enterprise Architect. User Guide Series. Wireframe Models. Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH

What s My Profile? REVISION 1. JANUARY

3-186 A Instructions guide.

How to Register as a proposalcentral User

Online Cash Management

Dot Net Framework 4.0: Advanced Microsoft C#.NET Web Development

C# Windows Forms Applicaton Tutorial with Example

Quick Reference Guide Changing W2 Delivery Preference in Employee Self Service In MyUNIverse

Getting Started. Accessing MyTeachingStrategies Navigating MyTeachingStrategies Guided Tour Setting Language Preference to Spanish

Last Updated 9/5/2013. LM Procure to Pay Quick Reference Guide For Suppliers RFx Response

Backup System Administrators

Instructions for completing Quality Matters Course Review Worksheet Last updated: 8/6/13

Secure Remote Access Installation and User Guide

How to make Account on E- Donation for Room portal

Setting up Providers for Successful MU Attestation Part Two: Steps you Need to Take with HFS

Prior to finalizing grades at the end of each term, schools can turn off Parent Access to student Grades

Programming. C# Programming: From Problem Analysis to Program Design 2nd Edition. David McDonald, Ph.D. Director of Emerging Technologies

Online Bill Payment and Service Portal

Enterprise Architect. User Guide Series. Wireframe Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

How Can We Use NetCDF Extractor V.2.0?

Transcription:

2010 Jeffrey Hermanto Halimsetiawan [UI TESTING WORLD MART DENGAN VISUAL STUDIO 2010] Langkah-langkah melakukan UI (User Interface) Testing dengan menggunakan Microsoft Visual Studio 2010

UI Testing World Mart dengan Microsoft Visual Studio 2010 Record Action dan Assertion 1. UITestPenjualan Recorded Actions : Generated Method Recorded Actions : [TestMethod] UI Testing World Mart dengan Microsoft Visual Studio 2010 2

public void CodedUITestPenjualan() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. // For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 this.uimap.recordedpenjualan(); this.uimap.assertmethodpenjualan(); this.uimap.recordedpenjualan2(); public void RecordedPenjualan() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinWindow uitxtpasswindow = this.uiworldmartloginwindow.uiworldmartloginclient.uitxtpasswindow; WinClient uiworldmartloginclient = this.uiworldmartloginwindow.uiworldmartloginclient; WinButton uibtnjualbutton = this.uiworldmartloginwindow.uibtnjualwindow.uibtnjualbutton; // Type 'ali' in 'txtuser' text box uitxtuseredit.text = this.recordedpenjualanparams.uitxtuseredittext; // Type 'Tab' in 'txtuser' text box Keyboard.SendKeys(uITxtUserEdit, this.recordedpenjualanparams.uitxtusereditsendkeys, ModifierKeys.None); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedpenjualanparams.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(52, 7)); Mouse.Click(uIOKButton, new Point(57, 6)); // Click 'txtpass' window Mouse.Click(uITxtPassWindow, new Point(26, 0)); // Move 'txtpass' text box from (24, 4) to 'World Mart - Login' client (485, 228) uiworldmartloginclient.ensureclickable(new Point(485, 228)); Mouse.StartDragging(uITxtPassEdit, new Point(24, 4)); Mouse.StopDragging(uIWorldMartLoginClient, new Point(485, 228)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedpenjualanparams.uitxtpasseditsendkeys1, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(51, 7)); Mouse.Click(uIOKButton, new Point(56, 10)); UI Testing World Mart dengan Microsoft Visual Studio 2010 3

// Click 'btnjual' button Mouse.Click(uIBtnJualButton, new Point(98, 123)); public void AssertMethodPenjualan() WinButton uibtnjualbutton = this.uiworldmartloginwindow.uibtnjualwindow.uibtnjualbutton; WinButton uisubmitbutton = this.uiworldmartloginwindow.uisubmitwindow.uisubmitbutton; // Verify that 'btnjual' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPenjualanExpectedValues.UIBtnJualButtonEnabled, uibtnjualbutton.enabled); // Verify that 'btnjual' button's property 'ControlType' equals 'Button' Assert.AreEqual(this.AssertMethodPenjualanExpectedValues.UIBtnJualButtonControlType, uibtnjualbutton.controltype.tostring()); // Verify that 'Submit' button's property 'DisplayText' equals 'Submit' Assert.AreEqual(this.AssertMethodPenjualanExpectedValues.UISubmitButtonDisplayText, uisubmitbutton.displaytext); // Verify that 'Submit' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPenjualanExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); public void RecordedPenjualan2() WinComboBox uicombobox2combobox = this.uiworldmartloginwindow.uicombobox2window.uicombobox2combobox; WinComboBox uicombobox3combobox = this.uiworldmartloginwindow.uicombobox3window.uicombobox3combobox; WinComboBox uijumlahcombobox = this.uiworldmartloginwindow.uijumlahwindow.uijumlahcombobox; WinButton uiinsertbutton = this.uiworldmartloginwindow.uiinsertwindow.uiinsertbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinRowHeader uiitemrowheader = this.uiworldmartloginwindow.uidgvdetailwindow.uidatagridviewtable.uirow2row.uiitemrowh eader; WinButton uiremovebutton = this.uiworldmartloginwindow.uiremovewindow.uiremovebutton; WinButton uisubmitbutton = this.uiworldmartloginwindow.uisubmitwindow.uisubmitbutton; WinButton uibtnlogoutbutton = this.uiworldmartloginwindow.uibtnlogoutwindow.uibtnlogoutbutton; // Select '0000000000 Non-Anggota' in 'combobox2' combo box UI Testing World Mart dengan Microsoft Visual Studio 2010 4

uicombobox2combobox.selecteditem = this.recordedpenjualanparams.uicombobox2comboboxselecteditem; // Select '00000000000000000013 Danone Aqua Botol' in 'combobox3' combo box uicombobox3combobox.selecteditem = this.recordedpenjualanparams.uicombobox3comboboxselecteditem; // Select '2' in 'jumlah' combo box uijumlahcombobox.selecteditem = this.recordedpenjualanparams.uijumlahcomboboxselecteditem; // Click 'Insert' button Mouse.Click(uIInsertButton, new Point(24, 5)); // Select '00000000000000000011 Pocari Sweat Kaleng' in 'combobox3' combo box uicombobox3combobox.selecteditem = this.recordedpenjualanparams.uicombobox3comboboxselecteditem1; // Select '1' in 'jumlah' combo box uijumlahcombobox.selecteditem = this.recordedpenjualanparams.uijumlahcomboboxselecteditem1; // Click 'Insert' button Mouse.Click(uIInsertButton, new Point(29, 12)); // Select '00000000000000000005 Daging Sapi' in 'combobox3' combo box uicombobox3combobox.selecteditem = this.recordedpenjualanparams.uicombobox3comboboxselecteditem2; // Click 'Insert' button Mouse.Click(uIInsertButton, new Point(37, 12)); // Click 'Unknown Name' row header Mouse.Click(uIItemRowHeader, new Point(22, 11)); // Click 'Remove' button Mouse.Click(uIRemoveButton, new Point(43, 14)); // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(16, 4)); Mouse.Click(uIOKButton, new Point(56, 4)); // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(114, 28)); Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 5

2. UITestAdministrasi Anggota Recorded Actions : Generated Method : [TestMethod] public void CodedUITestAdministrasiAnggota() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. // For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 UI Testing World Mart dengan Microsoft Visual Studio 2010 6

this.uimap.recordedadministrasianggota1(); this.uimap.assertmethodadministrasianggota1(); this.uimap.recordedadministrasianggota2(); this.uimap.assertmethodadministrasianggota2(); this.uimap.recordedadministrasianggota3(); public void RecordedAdministrasiAnggota1() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinClient uiworldmartloginclient = this.uiworldmartloginwindow.uiworldmartloginclient; WinText uipasswordtext = this.uiworldmartloginwindow.uipasswordwindow.uipasswordtext; WinButton uibtnadministrasibutton = this.uiworldmartloginwindow.uibtnadministrasiwindow.uibtnadministrasibutton; WinEdit uitxtnamaedit = this.uiworldmartloginwindow.uitxtnamawindow.uitxtnamaedit; WinEdit uitxtalamatedit = this.uiworldmartloginwindow.uitxtalamatwindow.uitxtalamatedit; WinEdit uitxtteleponedit = this.uiworldmartloginwindow.uitxtteleponwindow.uitxtteleponedit; WinButton uisubmitbutton = this.uiworldmartloginwindow.uisubmitwindow1.uisubmitbutton; // Type 'ali' in 'txtuser' text box uitxtuseredit.text = this.recordedadministrasianggota1params.uitxtuseredittext; // Type 'Tab' in 'txtuser' text box Keyboard.SendKeys(uITxtUserEdit, this.recordedadministrasianggota1params.uitxtusereditsendkeys, ModifierKeys.None); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedadministrasianggota1params.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(69, 13)); Mouse.Click(uIOKButton, new Point(68, 12)); // Click 'World Mart - Login' client Mouse.Click(uIWorldMartLoginClient, new Point(530, 220)); // Move 'txtpass' text box from (38, 3) to 'Password' label (29, 0) uipasswordtext.ensureclickable(new Point(29, 0)); Mouse.StartDragging(uITxtPassEdit, new Point(38, 3)); Mouse.StopDragging(uIPasswordText, new Point(29, 0)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedadministrasianggota1params.uitxtpasseditsendkeys1, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(41, 11)); UI Testing World Mart dengan Microsoft Visual Studio 2010 7

Mouse.Click(uIOKButton, new Point(60, 7)); // Click 'btnadministrasi' button Mouse.Click(uIBtnAdministrasiButton, new Point(79, 53)); // Type 'Joko Suprianto' in 'txtnama' text box uitxtnamaedit.text = this.recordedadministrasianggota1params.uitxtnamaedittext; // Type 'Tab' in 'txtnama' text box Keyboard.SendKeys(uITxtNamaEdit, this.recordedadministrasianggota1params.uitxtnamaeditsendkeys, ModifierKeys.None); // Type 'Cipayung 25' in 'txtalamat' text box uitxtalamatedit.text = this.recordedadministrasianggota1params.uitxtalamatedittext; // Type 'Tab' in 'txtalamat' text box Keyboard.SendKeys(uITxtAlamatEdit, this.recordedadministrasianggota1params.uitxtalamateditsendkeys, ModifierKeys.None); // Type '021635212' in 'txttelepon' text box uitxtteleponedit.text = this.recordedadministrasianggota1params.uitxtteleponedittext; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(41, 13)); Mouse.Click(uIOKButton, new Point(58, 13)); public void AssertMethodAdministrasiAnggota1() WinEdit uitxtnamaedit = this.uiworldmartloginwindow.uitxtnamawindow.uitxtnamaedit; WinEdit uitxtalamatedit = this.uiworldmartloginwindow.uitxtalamatwindow.uitxtalamatedit; WinEdit uitxtteleponedit = this.uiworldmartloginwindow.uitxtteleponwindow.uitxtteleponedit; // Verify that 'txtnama' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodAdministrasiAnggota1ExpectedValues.UITxtNamaEditText, uitxtnamaedit.text); // Verify that 'txtalamat' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodAdministrasiAnggota1ExpectedValues.UITxtAlamatEditTex t, uitxtalamatedit.text); // Verify that 'txttelepon' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodAdministrasiAnggota1ExpectedValues.UITxtTeleponEditTe xt, uitxtteleponedit.text); UI Testing World Mart dengan Microsoft Visual Studio 2010 8

public void RecordedAdministrasiAnggota2() WinRadioButton uiperpanjanganradiobutton = this.uiworldmartloginwindow.uiperpanjanganwindow.uiperpanjanganradiobutton; WinComboBox uicmbanggotacombobox = this.uiworldmartloginwindow.uicmbanggotawindow.uicmbanggotacombobox; WinButton uisubmitbutton = this.uiworldmartloginwindow.uisubmitwindow1.uisubmitbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; // Select 'Perpanjangan' radio button uiperpanjanganradiobutton.selected = this.recordedadministrasianggota2params.uiperpanjanganradiobuttonselected; // Select '0000000005 David Beckham' in 'cmbanggota' combo box uicmbanggotacombobox.selecteditem = this.recordedadministrasianggota2params.uicmbanggotacomboboxselecteditem; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(59, 3)); Mouse.Click(uIOKButton, new Point(59, 12)); // Select '0000000004 Iker Casilas' in 'cmbanggota' combo box uicmbanggotacombobox.selecteditem = this.recordedadministrasianggota2params.uicmbanggotacomboboxselecteditem1; public void AssertMethodAdministrasiAnggota2() WinEdit uitxtnamaedit = this.uiworldmartloginwindow.uitxtnamawindow.uitxtnamaedit; WinEdit uitxtalamatedit = this.uiworldmartloginwindow.uitxtalamatwindow.uitxtalamatedit; WinEdit uitxtteleponedit = this.uiworldmartloginwindow.uitxtteleponwindow.uitxtteleponedit; WinDateTimePicker uitdaftardatetimepicker = this.uiworldmartloginwindow.uitdaftarwindow.uitdaftardatetimepicker; WinDateTimePicker uitbatasdatetimepicker = this.uiworldmartloginwindow.uitbataswindow.uitbatasdatetimepicker; WinEdit uitxtidanggotaedit = this.uiworldmartloginwindow.uitxtidanggotawindow.uitxtidanggotaedit; // Verify that 'txtnama' text box's property 'Text' equals 'Iker Casilas' Assert.AreEqual(this.AssertMethodAdministrasiAnggota2ExpectedValues.UITxtNamaEditText, uitxtnamaedit.text); 17' // Verify that 'txtalamat' text box's property 'Text' equals 'Santiago Bernabeu Assert.AreEqual(this.AssertMethodAdministrasiAnggota2ExpectedValues.UITxtAlamatEditTex t, uitxtalamatedit.text); // Verify that 'txttelepon' text box's property 'Text' equals '4349234' UI Testing World Mart dengan Microsoft Visual Studio 2010 9

Assert.AreEqual(this.AssertMethodAdministrasiAnggota2ExpectedValues.UITxtTeleponEditTe xt, uitxtteleponedit.text); // Verify that 'Tdaftar' date time picker's property 'Name' equals '19 Agustus 2006' Assert.AreEqual(this.AssertMethodAdministrasiAnggota2ExpectedValues.UITdaftarDateTimeP ickername, uitdaftardatetimepicker.name); // Verify that 'Tbatas' date time picker's property 'Name' equals '19 Agustus 2012' Assert.AreEqual(this.AssertMethodAdministrasiAnggota2ExpectedValues.UITbatasDateTimePi ckername, uitbatasdatetimepicker.name); // Verify that 'txtidanggota' text box's property 'Text' equals '0000000004' Assert.AreEqual(this.AssertMethodAdministrasiAnggota2ExpectedValues.UITxtIDAnggotaEdit Text, uitxtidanggotaedit.text); public void RecordedAdministrasiAnggota3() WinButton uibtnlogoutbutton = this.uiworldmartloginwindow.uibtnlogoutwindow.uibtnlogoutbutton; // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(85, 60)); Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 10

3. UITestChangePassword Recorded Action : Generated Method : [TestMethod] public void CodedUITestChangePassword() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. UI Testing World Mart dengan Microsoft Visual Studio 2010 11

// For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 this.uimap.recordedchangepassword(); public void RecordedChangePassword() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinButton uibtnumumbutton = this.uiworldmartloginwindow.uibtnumumwindow.uibtnumumbutton; WinEdit uitxtcurpasedit = this.uiworldmartloginwindow.uitxtcurpaswindow.uitxtcurpasedit; WinEdit uitxtnewpasedit = this.uiworldmartloginwindow.uitxtnewpaswindow.uitxtnewpasedit; WinEdit uitxtrepasedit = this.uiworldmartloginwindow.uitxtrepaswindow.uitxtrepasedit; WinButton uisubmitbutton = this.uiworldmartloginwindow.uisubmitwindow3.uisubmitbutton; WinButton uibtnlogoutbutton = this.uiworldmartloginwindow.uibtnlogoutwindow.uibtnlogoutbutton; WinClient uiworldmartloginclient = this.uiworldmartloginwindow.uiworldmartloginclient; WinText uicurrentpasswordtext = this.uiworldmartloginwindow.uicurrentpasswordwindow.uicurrentpasswordtext; WinClient uipnlbgclient = this.uiworldmartloginwindow.uipnlbgwindow.uipnlbgclient; WinText uiretypepasswordtext = this.uiworldmartloginwindow.uiretypepasswordwindow.uiretypepasswordtext; WinButton uisubmitbutton1 = this.uiworldmartloginwindow.uisubmitwindow4.uisubmitbutton; // Type 'mahmud' in 'txtuser' text box uitxtuseredit.text = this.recordedchangepasswordparams.uitxtuseredittext; // Click 'txtpass' text box Mouse.Click(uITxtPassEdit, new Point(68, 6)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedchangepasswordparams.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(64, 10)); Mouse.Click(uIOKButton, new Point(61, 15)); // Type 'ali' in 'txtuser' text box uitxtuseredit.text = this.recordedchangepasswordparams.uitxtuseredittext1; // Click 'Login' button Mouse.Click(uILoginButton, new Point(57, 6)); Mouse.Click(uIOKButton, new Point(56, 8)); UI Testing World Mart dengan Microsoft Visual Studio 2010 12

// Click 'btnumum' button Mouse.Click(uIBtnUmumButton, new Point(127, 63)); // Click 'txtcurpas' text box Mouse.Click(uITxtCurPasEdit, new Point(34, 10)); // Type '********' in 'txtcurpas' text box Keyboard.SendKeys(uITxtCurPasEdit, this.recordedchangepasswordparams.uitxtcurpaseditsendkeys, true); // Click 'txtnewpas' text box Mouse.Click(uITxtNewPasEdit, new Point(68, 7)); // Type '********' in 'txtnewpas' text box Keyboard.SendKeys(uITxtNewPasEdit, this.recordedchangepasswordparams.uitxtnewpaseditsendkeys, true); // Click 'txtrepas' text box Mouse.Click(uITxtRePasEdit, new Point(67, 11)); // Type '********' in 'txtrepas' text box Keyboard.SendKeys(uITxtRePasEdit, this.recordedchangepasswordparams.uitxtrepaseditsendkeys, true); // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(64, 10)); Mouse.Click(uIOKButton, new Point(52, 5)); // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(117, 46)); // Type 'ali' in 'txtuser' text box uitxtuseredit.text = this.recordedchangepasswordparams.uitxtuseredittext2; // Type 'Tab' in 'txtuser' text box Keyboard.SendKeys(uITxtUserEdit, this.recordedchangepasswordparams.uitxtusereditsendkeys, ModifierKeys.None); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedchangepasswordparams.uitxtpasseditsendkeys1, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(70, 13)); Mouse.Click(uIOKButton, new Point(43, 7)); // Move 'txtpass' text box from (47, 9) to 'World Mart - Login' client (480, 233) uiworldmartloginclient.ensureclickable(new Point(480, 233)); Mouse.StartDragging(uITxtPassEdit, new Point(47, 9)); Mouse.StopDragging(uIWorldMartLoginClient, new Point(480, 233)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedchangepasswordparams.uitxtpasseditsendkeys2, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(67, 7)); UI Testing World Mart dengan Microsoft Visual Studio 2010 13

Mouse.Click(uIOKButton, new Point(66, 15)); // Move 'txtcurpas' text box from (55, 9) to 'Current Password' label (56, 5) uicurrentpasswordtext.ensureclickable(new Point(56, 5)); Mouse.StartDragging(uITxtCurPasEdit, new Point(55, 9)); Mouse.StopDragging(uICurrentPasswordText, new Point(56, 5)); // Move 'txtcurpas' text box from (76, 10) to 'Current Password' label (68, 9) uicurrentpasswordtext.ensureclickable(new Point(68, 9)); Mouse.StartDragging(uITxtCurPasEdit, new Point(76, 10)); Mouse.StopDragging(uICurrentPasswordText, new Point(68, 9)); // Type '********' in 'txtcurpas' text box Keyboard.SendKeys(uITxtCurPasEdit, this.recordedchangepasswordparams.uitxtcurpaseditsendkeys1, true); // Type '********' in 'txtnewpas' text box Keyboard.SendKeys(uITxtNewPasEdit, this.recordedchangepasswordparams.uitxtnewpaseditsendkeys1, true); // Type '********' in 'txtnewpas' text box Keyboard.SendKeys(uITxtNewPasEdit, this.recordedchangepasswordparams.uitxtnewpaseditsendkeys2, true); // Move 'txtnewpas' text box from (81, 11) to 'pnlbg' client (131, 171) uipnlbgclient.ensureclickable(new Point(131, 171)); Mouse.StartDragging(uITxtNewPasEdit, new Point(81, 11)); Mouse.StopDragging(uIPnlBgClient, new Point(131, 171)); // Type '********' in 'txtnewpas' text box Keyboard.SendKeys(uITxtNewPasEdit, this.recordedchangepasswordparams.uitxtnewpaseditsendkeys3, true); // Move 'txtrepas' text box from (50, 9) to 'Re-type Password' label (83, 8) uiretypepasswordtext.ensureclickable(new Point(83, 8)); Mouse.StartDragging(uITxtRePasEdit, new Point(50, 9)); Mouse.StopDragging(uIRetypePasswordText, new Point(83, 8)); // Type '********' in 'txtrepas' text box Keyboard.SendKeys(uITxtRePasEdit, this.recordedchangepasswordparams.uitxtrepaseditsendkeys1, true); // Click 'Submit' button Mouse.Click(uISubmitButton1, new Point(12, 13)); Mouse.Click(uIOKButton, new Point(40, 9)); // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(127, 63)); // Type 'ali' in 'txtuser' text box uitxtuseredit.text = this.recordedchangepasswordparams.uitxtuseredittext3; // Type 'Tab' in 'txtuser' text box Keyboard.SendKeys(uITxtUserEdit, this.recordedchangepasswordparams.uitxtusereditsendkeys1, ModifierKeys.None); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedchangepasswordparams.uitxtpasseditsendkeys3, true); UI Testing World Mart dengan Microsoft Visual Studio 2010 14

// Click 'Login' button Mouse.Click(uILoginButton, new Point(31, 18)); Mouse.Click(uIOKButton, new Point(36, 2)); // Move 'txtpass' text box from (49, 8) to 'World Mart - Login' client (489, 232) uiworldmartloginclient.ensureclickable(new Point(489, 232)); Mouse.StartDragging(uITxtPassEdit, new Point(49, 8)); Mouse.StopDragging(uIWorldMartLoginClient, new Point(489, 232)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedchangepasswordparams.uitxtpasseditsendkeys4, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(52, 13)); Mouse.Click(uIOKButton, new Point(32, 6)); // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(133, 26)); Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 15

4. UITestPembelian Recorded Actions : Generated Method : [TestMethod] UI Testing World Mart dengan Microsoft Visual Studio 2010 16

public void CodedUITestPembelian() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. // For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 this.uimap.recordedpembelian1(); this.uimap.assertmethodpembelian1(); this.uimap.recordedpembelian2(); this.uimap.recordedpembelian3(); public void RecordedPembelian1() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; // Type 'wira' in 'txtuser' text box uitxtuseredit.text = this.recordedpembelian1params.uitxtuseredittext; // Click 'txtpass' text box Mouse.Click(uITxtPassEdit, new Point(57, 4)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedpembelian1params.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(67, 6)); Mouse.Click(uIOKButton, new Point(47, 4)); public void AssertMethodPembelian1() WinEdit uitxtmanageredit = this.uiworldmartwiraredishowindow.uiwirarediwindow.uitxtmanageredit; WinEdit uimanageredit = this.uiworldmartwiraredishowindow.uiitemwindow.uimanageredit; WinEdit uiprodukedit = this.uiworldmartwiraredishowindow.uiitemwindow1.uiprodukedit; WinEdit uikategoriprodukedit = this.uiworldmartwiraredishowindow.uiitemwindow2.uikategoriprodukedit; WinEdit uiitemedit = this.uiworldmartwiraredishowindow.uiitem1window.uiitemedit; WinEdit uihargareturedit = this.uiworldmartwiraredishowindow.uinudhargabeliwindow.uihargareturcombobox.uihargaret uredit; WinEdit uiitemedit1 = this.uiworldmartwiraredishowindow.uiitem000window.uiitemedit; WinButton uiaddbutton = this.uiworldmartwiraredishowindow.uiaddwindow.uiaddbutton; WinButton uiremovebutton = this.uiworldmartwiraredishowindow.uiremovewindow.uiremovebutton; WinButton uisubmitbutton = UI Testing World Mart dengan Microsoft Visual Studio 2010 17

this.uiworldmartwiraredishowindow.uisubmitwindow.uisubmitbutton; // Verify that 'txtmanager' text box's property 'Text' equals 'Wira Redi' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UITxtManagerEditText, uitxtmanageredit.text); // Verify that 'txtmanager' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UITxtManagerEditEnabled, uitxtmanageredit.enabled); // Verify that 'Manager' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIManagerEditText, uimanageredit.text); // Verify that 'Produk' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIProdukEditText, uiprodukedit.text); // Verify that 'Kategori Produk' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIKategoriProdukEditText, uikategoriprodukedit.text); // Verify that 'Unknown Name' text box's property 'Text' equals '1' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIItemEditText, uiitemedit.text); // Verify that 'Harga Retur' text box's property 'Text' equals '0,00' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIHargaReturEditText, uihargareturedit.text); // Verify that 'Unknown Name' text box's property 'Text' equals '0,00' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIItemEditText1, uiitemedit1.text); // Verify that 'Add' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIAddButtonEnabled, uiaddbutton.enabled); // Verify that 'Remove' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UIRemoveButtonEnabled, uiremovebutton.enabled); // Verify that 'Submit' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPembelian1ExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); public void RecordedPembelian2() WinComboBox uimanagercombobox = this.uiworldmartwiraredishowindow.uicmbsupplierwindow.uimanagercombobox; WinComboBox uiprodukcombobox = this.uiworldmartwiraredishowindow.uicmbprodukwindow.uiprodukcombobox; WinDateTimePicker uidtptgldisplaydatetimepicker = this.uiworldmartwiraredishowindow.uidtptgldisplaywindow.uidtptgldisplaydatetimepicker; WinComboBox uinudjumlahcombobox = this.uiworldmartwiraredishowindow.uinudjumlahwindow.uinudjumlahcombobox; UI Testing World Mart dengan Microsoft Visual Studio 2010 18

WinComboBox uihargareturcombobox = this.uiworldmartwiraredishowindow.uinudhargabeliwindow.uihargareturcombobox; WinComboBox uinudhargareturcombobox = this.uiworldmartwiraredishowindow.uinudhargareturwindow.uinudhargareturcombobox; WinEdit uihargareturedit = this.uiworldmartwiraredishowindow.uinudhargabeliwindow.uihargareturcombobox.uihargaret uredit; WinButton uiaddbutton = this.uiworldmartwiraredishowindow.uiaddwindow.uiaddbutton; WinClient uipnlpembelianclient = this.uiworldmartwiraredishowindow.uipnlpembelianwindow.uipnlpembelianclient; WinRowHeader uiitemrowheader = this.uiworldmartwiraredishowindow.uidgvdetailwindow.uidatagridviewtable.uirow2row.uiit emrowheader; WinButton uiremovebutton = this.uiworldmartwiraredishowindow.uiremovewindow.uiremovebutton; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow.uisubmitwindow.uisubmitbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinButton uibtnjualbutton = this.uiworldmartloginwindow.uibtnjualwindow.uibtnjualbutton; // Click 'btnjual' button Mouse.Click(uIBtnJualButton, new Point(98, 123)); // Select '00000002 CV.Suka Maju' in 'Manager' combo box uimanagercombobox.selecteditem = this.recordedpembelian2params.uimanagercomboboxselecteditem; // Select '00000000000000000005 Daging Sapi' in 'Produk' combo box uiprodukcombobox.selecteditem = this.recordedpembelian2params.uiprodukcomboboxselecteditem; // Select '26/09/2010' in 'dtptgldisplay' date time picker uidtptgldisplaydatetimepicker.datetimeasstring = this.recordedpembelian2params.uidtptgldisplaydatetimepickerdatetimeasstring; // Select '10' in 'nudjumlah' combo box uinudjumlahcombobox.selecteditem = this.recordedpembelian2params.uinudjumlahcomboboxselecteditem; // Select '150000' in 'Harga Retur' combo box uihargareturcombobox.editableitem = this.recordedpembelian2params.uihargareturcomboboxeditableitem; // Select '120000' in 'nudhargaretur' combo box uinudhargareturcombobox.editableitem = this.recordedpembelian2params.uinudhargareturcomboboxeditableitem; // Click 'Harga Retur' text box Mouse.Click(uIHargaReturEdit, new Point(81, 12)); // Click 'Add' button Mouse.Click(uIAddButton, new Point(35, 6)); // Select '00000000000000000011 Pocari Sweat Kaleng' in 'Produk' combo box uiprodukcombobox.selecteditem = this.recordedpembelian2params.uiprodukcomboboxselecteditem1; // Select '27/03/2011' in 'dtptgldisplay' date time picker uidtptgldisplaydatetimepicker.datetimeasstring = UI Testing World Mart dengan Microsoft Visual Studio 2010 19

this.recordedpembelian2params.uidtptgldisplaydatetimepickerdatetimeasstring1; // Select '15' in 'nudjumlah' combo box uinudjumlahcombobox.selecteditem = this.recordedpembelian2params.uinudjumlahcomboboxselecteditem1; // Select '4000' in 'Harga Retur' combo box uihargareturcombobox.editableitem = this.recordedpembelian2params.uihargareturcomboboxeditableitem1; // Click 'pnlpembelian' client Mouse.Click(uIPnlPembelianClient, new Point(151, 323)); // Select '3500' in 'nudhargaretur' combo box uinudhargareturcombobox.editableitem = this.recordedpembelian2params.uinudhargareturcomboboxeditableitem1; // Click 'Add' button Mouse.Click(uIAddButton, new Point(39, 8)); // Select '2' in 'nudjumlah' combo box uinudjumlahcombobox.selecteditem = this.recordedpembelian2params.uinudjumlahcomboboxselecteditem2; // Click 'Add' button Mouse.Click(uIAddButton, new Point(16, 4)); // Select '00000000000000000001 Mie Instan Indomie' in 'Produk' combo box uiprodukcombobox.selecteditem = this.recordedpembelian2params.uiprodukcomboboxselecteditem2; // Select '25/03/2011' in 'dtptgldisplay' date time picker uidtptgldisplaydatetimepicker.datetimeasstring = this.recordedpembelian2params.uidtptgldisplaydatetimepickerdatetimeasstring2; // Click 'Add' button Mouse.Click(uIAddButton, new Point(25, 12)); // Click 'Unknown Name' row header Mouse.Click(uIItemRowHeader, new Point(20, 8)); // Click 'Remove' button Mouse.Click(uIRemoveButton, new Point(36, 15)); // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(10, 10)); Mouse.Click(uIOKButton, new Point(39, 5)); public void RecordedPembelian3() WinButton uibtnlogoutbutton = this.uiworldmartwiraredishowindow.uibtnlogoutwindow.uibtnlogoutbutton; // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(70, 54)); UI Testing World Mart dengan Microsoft Visual Studio 2010 20

Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 21

5. UITestPegawaiManager Recorded Actions : UI Testing World Mart dengan Microsoft Visual Studio 2010 22

Generated Method Recorded Actions : [TestMethod] public void CodedUITestPegawaiManager() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. // For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 this.uimap.recordedpegawaimanager1(); this.uimap.assertmethodpegawaimanager1(); this.uimap.recordedpegawaimanager2(); this.uimap.assertmethodpegawaimanager2(); this.uimap.recordedpegawaimanager3(); this.uimap.recordedpegawaimanager4(); this.uimap.assertmethodpegawaimanager3(); this.uimap.recordedpegawaimanager5(); public void RecordedPegawaiManager1() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinText uipasswordtext = this.uiworldmartloginwindow.uipasswordwindow.uipasswordtext; WinButton uibtnpegawaibutton = this.uiworldmartloginwindow1.uibtnpegawaiwindow.uibtnpegawaibutton; // Type 'wira' in 'txtuser' text box uitxtuseredit.text = this.recordedpegawaimanager1params.uitxtuseredittext; // Type 'Tab' in 'txtuser' text box Keyboard.SendKeys(uITxtUserEdit, this.recordedpegawaimanager1params.uitxtusereditsendkeys, ModifierKeys.None); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedpegawaimanager1params.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(65, 5)); Mouse.Click(uIOKButton, new Point(37, 21)); // Move 'txtpass' text box from (44, 8) to 'Password' label (51, 4) uipasswordtext.ensureclickable(new Point(51, 4)); Mouse.StartDragging(uITxtPassEdit, new Point(44, 8)); Mouse.StopDragging(uIPasswordText, new Point(51, 4)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedpegawaimanager1params.uitxtpasseditsendkeys1, true);

// Click 'Login' button Mouse.Click(uILoginButton, new Point(58, 11)); Mouse.Click(uIOKButton, new Point(58, 10)); // Click 'btnpegawai' button Mouse.Click(uIBtnPegawaiButton, new Point(77, 70)); /// <summary> /// AssertMethodPegawaiManager1 - Use 'AssertMethodPegawaiManager1ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodPegawaiManager1() WinEdit uigajipokokedit = this.uiworldmartwiraredishowindow.uiitemwindow1.uigajipokokedit; WinEdit uitxtnamapegedit = this.uiworldmartwiraredishowindow1.uitxtnamapegwindow.uitxtnamapegedit; WinEdit uitxtalamatpegedit = this.uiworldmartwiraredishowindow2.uitxtalamatpegwindow.uitxtalamatpegedit; WinEdit uitxttelppegedit = this.uiworldmartwiraredishowindow3.uitxttelppegwindow.uitxttelppegedit; WinEdit uitxttunjanganpegedit = this.uiworldmartwiraredishowindow4.uitxttunjanganpegwindow.uitxttunjanganpegedit; WinEdit uitxttotalgajiedit = this.uiworldmartwiraredishowindow5.uitxttotalgajiwindow.uitxttotalgajiedit; WinButton uiaddbutton = this.uiworldmartwiraredishowindow6.uiaddwindow.uiaddbutton; WinButton uieditbutton = this.uiworldmartwiraredishowindow7.uieditwindow.uieditbutton; WinButton uiremovebutton = this.uiworldmartwiraredishowindow.uiremovewindow.uiremovebutton; // Verify that 'Gaji Pokok' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UIGajiPokokEditText, uigajipokokedit.text); // Verify that 'Gaji Pokok' text box's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UIGajiPokokEditEnabled, uigajipokokedit.enabled); // Verify that 'txtnamapeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtNamaPegEditEnabled, uitxtnamapegedit.enabled); // Verify that 'txtnamapeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtNamaPegEditText, uitxtnamapegedit.text); // Verify that 'txtalamatpeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtAlamatPegEditText, uitxtalamatpegedit.text); UI Testing World Mart dengan Microsoft Visual Studio 2010 24

// Verify that 'txtalamatpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtAlamatPegEditEnabl ed, uitxtalamatpegedit.enabled); // Verify that 'txttelppeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtTelpPegEditText, uitxttelppegedit.text); // Verify that 'txttelppeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtTelpPegEditEnabled, uitxttelppegedit.enabled); // Verify that 'txttunjanganpeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtTunjanganPegEditTe xt, uitxttunjanganpegedit.text); // Verify that 'txttunjanganpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtTunjanganPegEditEn abled, uitxttunjanganpegedit.enabled); // Verify that 'txttotalgaji' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtTotalGajiEditText, uitxttotalgajiedit.text); // Verify that 'txttotalgaji' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UITxtTotalGajiEditEnabl ed, uitxttotalgajiedit.enabled); // Verify that 'Add' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UIAddButtonEnabled, uiaddbutton.enabled); // Verify that 'Edit' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UIEditButtonEnabled, uieditbutton.enabled); // Verify that 'Remove' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager1ExpectedValues.UIRemoveButtonEnabled, uiremovebutton.enabled); /// <summary> /// RecordedPegawaiManager2 /// </summary> public void RecordedPegawaiManager2() WinButton uiremovebutton = this.uiworldmartwiraredishowindow.uiremovewindow.uiremovebutton; WinButton uipaybutton = this.uiworldmartwiraredishowindow8.uipaywindow.uipaybutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinButton uiopenbutton = UI Testing World Mart dengan Microsoft Visual Studio 2010 25

this.uiworldmartwiraredishowindow9.uicmbsearchpegwindow.uigajipokokcombobox.uiopenbutt on; WinButton uiclosebutton = this.uiworldmartwiraredishowindow9.uicmbsearchpegwindow.uigajipokokcombobox.uiclosebut ton; WinButton uiaddbutton = this.uiworldmartwiraredishowindow6.uiaddwindow.uiaddbutton; // Click 'Remove' button Mouse.Click(uIRemoveButton, new Point(50, 12)); // Click 'Pay' button Mouse.Click(uIPayButton, new Point(65, 4)); Mouse.Click(uIOKButton, new Point(52, 6)); // Click 'Open' button Mouse.Click(uIOpenButton, new Point(13, 12)); // Click 'Close' button Mouse.Click(uICloseButton, new Point(13, 12)); // Click 'Add' button Mouse.Click(uIAddButton, new Point(37, 13)); /// <summary> /// AssertMethodPegawaiManager2 - Use 'AssertMethodPegawaiManager2ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodPegawaiManager2() WinEdit uiitemedit = this.uiworldmartwiraredishowindow.uiitemwindow2.uiitemedit; WinEdit uitxtnamapegedit = this.uiworldmartwiraredishowindow1.uitxtnamapegwindow.uitxtnamapegedit; WinEdit uitxtalamatpegedit = this.uiworldmartwiraredishowindow2.uitxtalamatpegwindow.uitxtalamatpegedit; WinEdit uitxttelppegedit = this.uiworldmartwiraredishowindow3.uitxttelppegwindow.uitxttelppegedit; WinEdit uitxttunjanganpegedit = this.uiworldmartwiraredishowindow4.uitxttunjanganpegwindow.uitxttunjanganpegedit; WinRadioButton uipegawaitetapradiobutton = this.uiworldmartwiraredishowindow10.uipegawaitetapwindow.uipegawaitetapradiobutton; WinEdit uitxttotalgajiedit = this.uiworldmartwiraredishowindow5.uitxttotalgajiwindow.uitxttotalgajiedit; WinButton uipaybutton = this.uiworldmartwiraredishowindow8.uipaywindow.uipaybutton; // Verify that 'Unknown Name' text box's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UIItemEditEnabled, uiitemedit.enabled); // Verify that 'txtnamapeg' text box's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtNamaPegEditEnabled, uitxtnamapegedit.enabled); // Verify that 'txtalamatpeg' text box's property 'Enabled' equals 'True' UI Testing World Mart dengan Microsoft Visual Studio 2010 26

Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtAlamatPegEditEnabl ed, uitxtalamatpegedit.enabled); // Verify that 'txttelppeg' text box's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtTelpPegEditEnabled, uitxttelppegedit.enabled); // Verify that 'txttunjanganpeg' text box's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtTunjanganPegEditEn abled, uitxttunjanganpegedit.enabled); // Verify that 'txttunjanganpeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtTunjanganPegEditTe xt, uitxttunjanganpegedit.text); // Verify that 'txtnamapeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtNamaPegEditText, uitxtnamapegedit.text); // Verify that 'txtalamatpeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtAlamatPegEditText, uitxtalamatpegedit.text); // Verify that 'txttelppeg' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtTelpPegEditText, uitxttelppegedit.text); // Verify that 'Pegawai Tetap' radio button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UIPegawaiTetapRadioButt onenabled, uipegawaitetapradiobutton.enabled); // Verify that 'Pegawai Tetap' radio button's property 'Selected' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UIPegawaiTetapRadioButt onselected, uipegawaitetapradiobutton.selected); // Verify that 'txttotalgaji' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UITxtTotalGajiEditEnabl ed, uitxttotalgajiedit.enabled); // Verify that 'Pay' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager2ExpectedValues.UIPayButtonEnabled, uipaybutton.enabled); /// <summary> /// RecordedPegawaiManager3 - Use 'RecordedPegawaiManager3Params' to pass parameters into this method. /// </summary> public void RecordedPegawaiManager3() WinComboBox uicmbjabpegcombobox = UI Testing World Mart dengan Microsoft Visual Studio 2010 27

this.uiworldmartwiraredishowindow11.uicmbjabpegwindow.uicmbjabpegcombobox; WinEdit uitxtnamapegedit = this.uiworldmartwiraredishowindow1.uitxtnamapegwindow.uitxtnamapegedit; WinEdit uitxtalamatpegedit = this.uiworldmartwiraredishowindow2.uitxtalamatpegwindow.uitxtalamatpegedit; WinEdit uitxttelppegedit = this.uiworldmartwiraredishowindow3.uitxttelppegwindow.uitxttelppegedit; WinRadioButton uipegawaikontrakradiobutton = this.uiworldmartwiraredishowindow12.uipegawaikontrakwindow.uipegawaikontrakradiobutton ; WinRadioButton uipegawaitetapradiobutton = this.uiworldmartwiraredishowindow10.uipegawaitetapwindow.uipegawaitetapradiobutton; WinEdit uitxttunjanganpegedit = this.uiworldmartwiraredishowindow4.uitxttunjanganpegwindow.uitxttunjanganpegedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow13.uisubmitwindow.uisubmitbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; // Select 'Keamanan' in 'cmbjabpeg' combo box uicmbjabpegcombobox.selecteditem = this.recordedpegawaimanager3params.uicmbjabpegcomboboxselecteditem; // Type 'I' in 'txtnamapeg' text box uitxtnamapegedit.text = this.recordedpegawaimanager3params.uitxtnamapegedittext; // Type 'Ado Dodo' in 'txtnamapeg' text box uitxtnamapegedit.text = this.recordedpegawaimanager3params.uitxtnamapegedittext1; // Type 'Tab' in 'txtnamapeg' text box Keyboard.SendKeys(uITxtNamaPegEdit, this.recordedpegawaimanager3params.uitxtnamapegeditsendkeys, ModifierKeys.None); // Type 'Keputih V/23' in 'txtalamatpeg' text box uitxtalamatpegedit.text = this.recordedpegawaimanager3params.uitxtalamatpegedittext; // Type '60502030' in 'txttelppeg' text box uitxttelppegedit.text = this.recordedpegawaimanager3params.uitxttelppegedittext; // Select 'Pegawai Kontrak' radio button uipegawaikontrakradiobutton.selected = this.recordedpegawaimanager3params.uipegawaikontrakradiobuttonselected; // Select 'Pegawai Tetap' radio button uipegawaitetapradiobutton.selected = this.recordedpegawaimanager3params.uipegawaitetapradiobuttonselected; // Type '200000' in 'txttunjanganpeg' text box uitxttunjanganpegedit.text = this.recordedpegawaimanager3params.uitxttunjanganpegedittext; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(57, 11)); Mouse.Click(uIOKButton, new Point(50, 10)); /// <summary> /// RecordedPegawaiManager4 - Use 'RecordedPegawaiManager4Params' to pass parameters into this method. UI Testing World Mart dengan Microsoft Visual Studio 2010 28

/// </summary> public void RecordedPegawaiManager4() WinButton uiopenbutton = this.uiworldmartwiraredishowindow9.uicmbsearchpegwindow.uigajipokokcombobox.uiopenbutt on; WinButton uiclosebutton = this.uiworldmartwiraredishowindow9.uicmbsearchpegwindow.uigajipokokcombobox.uiclosebut ton; WinButton uieditbutton = this.uiworldmartwiraredishowindow7.uieditwindow.uieditbutton; WinComboBox uigajipokokcombobox = this.uiworldmartwiraredishowindow9.uicmbsearchpegwindow.uigajipokokcombobox; // Click 'Open' button Mouse.Click(uIOpenButton, new Point(7, 5)); // Click 'Close' button Mouse.Click(uICloseButton, new Point(7, 5)); // Click 'Edit' button Mouse.Click(uIEditButton, new Point(42, 5)); // Select 'Budi' in 'Gaji Pokok' combo box uigajipokokcombobox.selecteditem = this.recordedpegawaimanager4params.uigajipokokcomboboxselecteditem; /// <summary> /// AssertMethodPegawaiManager3 - Use 'AssertMethodPegawaiManager3ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodPegawaiManager3() WinEdit uitxtidpegedit = this.uiworldmartwiraredishowindow14.uitxtidpegwindow.uitxtidpegedit; WinComboBox uicmbjabpegcombobox = this.uiworldmartwiraredishowindow11.uicmbjabpegwindow.uicmbjabpegcombobox; WinEdit uitxtgajipokokpegedit = this.uiworldmartwiraredishowindow15.uitxtgajipokokpegwindow.uitxtgajipokokpegedit; WinEdit uitxtnamapegedit = this.uiworldmartwiraredishowindow1.uitxtnamapegwindow.uitxtnamapegedit; WinEdit uitxtalamatpegedit = this.uiworldmartwiraredishowindow2.uitxtalamatpegwindow.uitxtalamatpegedit; WinEdit uitxttelppegedit = this.uiworldmartwiraredishowindow3.uitxttelppegwindow.uitxttelppegedit; WinDateTimePicker uidtptglmasukpegdatetimepicker = this.uiworldmartwiraredishowindow16.uidtptglmasukpegwindow.uidtptglmasukpegdatetimepic ker; WinRadioButton uipegawaikontrakradiobutton = this.uiworldmartwiraredishowindow12.uipegawaikontrakwindow.uipegawaikontrakradiobutton ; WinEdit uitxttotalgajiedit = this.uiworldmartwiraredishowindow5.uitxttotalgajiwindow.uitxttotalgajiedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow13.uisubmitwindow.uisubmitbutton; WinButton uipaybutton = this.uiworldmartwiraredishowindow8.uipaywindow.uipaybutton; UI Testing World Mart dengan Microsoft Visual Studio 2010 29

// Verify that 'txtidpeg' text box's property 'Text' equals '0013' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtIDPegEditText, uitxtidpegedit.text); // Verify that 'txtidpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtIDPegEditEnabled, uitxtidpegedit.enabled); // Verify that 'cmbjabpeg' combo box's property 'SelectedItem' equals 'Kasir' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UICmbJabPegComboBoxSele cteditem, uicmbjabpegcombobox.selecteditem); // Verify that 'cmbjabpeg' combo box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UICmbJabPegComboBoxEnab led, uicmbjabpegcombobox.enabled); // Verify that 'txtgajipokokpeg' text box's property 'Text' equals '1500000' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtGajiPokokPegEditTe xt, uitxtgajipokokpegedit.text); // Verify that 'txtgajipokokpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtGajiPokokPegEditEn abled, uitxtgajipokokpegedit.enabled); // Verify that 'txtnamapeg' text box's property 'Text' equals 'Budi' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtNamaPegEditText, uitxtnamapegedit.text); // Verify that 'txtnamapeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtNamaPegEditEnabled, uitxtnamapegedit.enabled); // Verify that 'txtalamatpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtAlamatPegEditEnabl ed, uitxtalamatpegedit.enabled); // Verify that 'txtalamatpeg' text box's property 'Text' equals 'RSMK' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtAlamatPegEditText, uitxtalamatpegedit.text); // Verify that 'txttelppeg' text box's property 'Text' equals '2879165' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtTelpPegEditText, uitxttelppegedit.text); // Verify that 'txttelppeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtTelpPegEditEnabled, uitxttelppegedit.enabled); // Verify that 'dtptglmasukpeg' date time picker's property 'DateTimeAsString' equals '06/02/2010 00:00:00' UI Testing World Mart dengan Microsoft Visual Studio 2010 30

Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UIDtpTglMasukPegDateTim epickerdatetimeasstring, uidtptglmasukpegdatetimepicker.datetimeasstring); // Verify that 'dtptglmasukpeg' date time picker's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UIDtpTglMasukPegDateTim epickerenabled, uidtptglmasukpegdatetimepicker.enabled); // Verify that 'Pegawai Kontrak' radio button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UIPegawaiKontrakRadioBu ttonenabled, uipegawaikontrakradiobutton.enabled); // Verify that 'Pegawai Kontrak' radio button's property 'Selected' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UIPegawaiKontrakRadioBu ttonselected, uipegawaikontrakradiobutton.selected); // Verify that 'txttotalgaji' text box's property 'Text' equals '1500000' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtTotalGajiEditText, uitxttotalgajiedit.text); // Verify that 'txttotalgaji' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UITxtTotalGajiEditEnabl ed, uitxttotalgajiedit.enabled); // Verify that 'Submit' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); // Verify that 'Pay' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiManager3ExpectedValues.UIPayButtonEnabled, uipaybutton.enabled); /// <summary> /// RecordedPegawaiManager5 - Use 'RecordedPegawaiManager5Params' to pass parameters into this method. /// </summary> public void RecordedPegawaiManager5() WinButton uipaybutton = this.uiworldmartwiraredishowindow8.uipaywindow.uipaybutton; WinButton uiyesbutton = this.uipaysalarywindow.uiyeswindow.uiyesbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinButton uieditbutton = this.uiworldmartwiraredishowindow7.uieditwindow.uieditbutton; WinEdit uitxtalamatpegedit = this.uiworldmartwiraredishowindow2.uitxtalamatpegwindow.uitxtalamatpegedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow13.uisubmitwindow.uisubmitbutton; WinComboBox uigajipokokcombobox = this.uiworldmartwiraredishowindow9.uicmbsearchpegwindow.uigajipokokcombobox; WinButton uiremovebutton = this.uiworldmartwiraredishowindow.uiremovewindow.uiremovebutton; WinButton uiyesbutton1 = this.uiremovepegawaiwindow.uiyeswindow.uiyesbutton; UI Testing World Mart dengan Microsoft Visual Studio 2010 31

WinButton uibtnlogoutbutton = this.uiworldmartwiraredishowindow.uibtnlogoutwindow.uibtnlogoutbutton; // Click 'Pay' button Mouse.Click(uIPayButton, new Point(54, 8)); // Click '&Yes' button Mouse.Click(uIYesButton, new Point(49, 12)); Mouse.Click(uIOKButton, new Point(29, 19)); // Click 'Edit' button Mouse.Click(uIEditButton, new Point(35, 7)); // Type 'RSMJ 12 ABC' in 'txtalamatpeg' text box uitxtalamatpegedit.text = this.recordedpegawaimanager5params.uitxtalamatpegedittext; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(55, 14)); Mouse.Click(uIOKButton, new Point(68, 11)); // Click 'Edit' button Mouse.Click(uIEditButton, new Point(47, 10)); // Type 'RSMK' in 'txtalamatpeg' text box uitxtalamatpegedit.text = this.recordedpegawaimanager5params.uitxtalamatpegedittext1; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(32, 5)); Mouse.Click(uIOKButton, new Point(62, 10)); // Select 'Ado Dodo' in 'Gaji Pokok' combo box uigajipokokcombobox.selecteditem = this.recordedpegawaimanager5params.uigajipokokcomboboxselecteditem; // Click 'Remove' button Mouse.Click(uIRemoveButton, new Point(24, 7)); // Click '&Yes' button Mouse.Click(uIYesButton1, new Point(26, 2)); Mouse.Click(uIOKButton, new Point(25, 9)); // Select 'Muhammad Ali Fauzi' in 'Gaji Pokok' combo box uigajipokokcombobox.selecteditem = this.recordedpegawaimanager5params.uigajipokokcomboboxselecteditem1; // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(66, 18)); Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 32

UI Testing World Mart dengan Microsoft Visual Studio 2010 33

6. UITestProduk Recorded Actions : UI Testing World Mart dengan Microsoft Visual Studio 2010 34

Generated Method Recorded Actions : [TestMethod] public void CodedUITestProduk() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. // For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 this.uimap.recordedproduk1(); this.uimap.assertmethodproduk1(); this.uimap.recordedproduk2(); this.uimap.assertmethodproduk2(); this.uimap.recordedproduk3(); this.uimap.assertmethodproduk3(); this.uimap.recordedproduk4(); /// <summary> /// RecordedProduk1 - Use 'RecordedProduk1Params' to pass parameters into this method. /// </summary> public void RecordedProduk1() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinText uipasswordtext = this.uiworldmartloginwindow.uipasswordwindow.uipasswordtext; WinButton uibtnprodukbutton = this.uiworldmartloginwindow2.uibtnprodukwindow.uibtnprodukbutton; // Type 'wira' in 'txtuser' text box uitxtuseredit.text = this.recordedproduk1params.uitxtuseredittext; // Type 'Tab' in 'txtuser' text box Keyboard.SendKeys(uITxtUserEdit, this.recordedproduk1params.uitxtusereditsendkeys, ModifierKeys.None); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedproduk1params.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(55, 10)); Mouse.Click(uIOKButton, new Point(47, 6)); // Move 'txtpass' text box from (45, 1) to 'Password' label (39, 2) uipasswordtext.ensureclickable(new Point(39, 2)); Mouse.StartDragging(uITxtPassEdit, new Point(45, 1)); Mouse.StopDragging(uIPasswordText, new Point(39, 2)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit,

this.recordedproduk1params.uitxtpasseditsendkeys1, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(48, 11)); Mouse.Click(uIOKButton, new Point(42, 19)); // Click 'btnproduk' button Mouse.Click(uIBtnProdukButton, new Point(74, 60)); /// <summary> /// AssertMethodProduk1 - Use 'AssertMethodProduk1ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodProduk1() WinEdit uiitemedit = this.uiworldmartwiraredishowindow.uiitemwindow.uiitemedit; WinEdit uiitemedit1 = this.uiworldmartwiraredishowindow.uiitemwindow1.uiitemedit; WinEdit uitxtidproedit = this.uiworldmartwiraredishowindow17.uitxtidprowindow.uitxtidproedit; WinEdit uitxtnamaproedit = this.uiworldmartwiraredishowindow18.uitxtnamaprowindow.uitxtnamaproedit; WinComboBox uicmbidkatprocombobox = this.uiworldmartwiraredishowindow19.uicmbidkatprowindow.uicmbidkatprocombobox; WinEdit uiitemedit2 = this.uiworldmartwiraredishowindow20.uiitem0window.uiitemedit; WinEdit uiitemedit3 = this.uiworldmartwiraredishowindow21.uiitem0window.uiitemedit; WinEdit uiitemedit4 = this.uiworldmartwiraredishowindow22.uiitem0window.uiitemedit; WinDateTimePicker uidtpbtstgldisplaydatetimepicker = this.uiworldmartwiraredishowindow23.uidtpbtstgldisplaywindow.uidtpbtstgldisplaydatetim epicker; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow24.uisubmitwindow.uisubmitbutton; WinButton uicancelbutton = this.uiworldmartwiraredishowindow25.uicancelwindow.uicancelbutton; WinButton uiuploadbutton = this.uiworldmartwiraredishowindow26.uiuploadwindow.uiuploadbutton; WinButton uieditbutton = this.uiworldmartwiraredishowindow27.uieditwindow.uieditbutton; // Verify that 'Unknown Name' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIItemEditText, uiitemedit.text); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIItemEditEnabled, uiitemedit.enabled); // Verify that 'Unknown Name' text box's property 'Text' equals '' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIItemEditText1, uiitemedit1.text); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIItemEditEnabled1, uiitemedit1.enabled); UI Testing World Mart dengan Microsoft Visual Studio 2010 36

// Verify that 'txtidpro' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UITxtIDProEditEnabled, uitxtidproedit.enabled); // Verify that 'txtnamapro' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UITxtNamaProEditEnabled, uitxtnamaproedit.enabled); // Verify that 'cmbidkatpro' combo box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UICmbIDKatProComboBoxEnabled, uicmbidkatprocombobox.enabled); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIItemEditEnabled2, uiitemedit2.enabled); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIItemEditEnabled3, uiitemedit3.enabled); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIItemEditEnabled4, uiitemedit4.enabled); // Verify that 'dtpbtstgldisplay' date time picker's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIDtpBtsTglDisplayDateTimePicke renabled, uidtpbtstgldisplaydatetimepicker.enabled); // Verify that 'Submit' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); // Verify that 'Cancel' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UICancelButtonEnabled, uicancelbutton.enabled); // Verify that 'Upload' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIUploadButtonEnabled, uiuploadbutton.enabled); // Verify that 'Edit' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodProduk1ExpectedValues.UIEditButtonEnabled, uieditbutton.enabled); /// <summary> /// RecordedProduk2 - Use 'RecordedProduk2Params' to pass parameters into this method. /// </summary> public void RecordedProduk2() WinButton uieditbutton = this.uiworldmartwiraredishowindow27.uieditwindow.uieditbutton; WinButton uicancelbutton = this.uiworldmartwiraredishowindow25.uicancelwindow.uicancelbutton; WinComboBox uicmbsearchidcombobox = this.uiworldmartwiraredishowindow28.uicmbsearchidwindow.uicmbsearchidcombobox; WinComboBox uicmbsearchnamacombobox = this.uiworldmartwiraredishowindow29.uicmbsearchnamawindow.uicmbsearchnamacombobox; UI Testing World Mart dengan Microsoft Visual Studio 2010 37

// Click 'Edit' button Mouse.Click(uIEditButton, new Point(38, 15)); // Click 'Cancel' button Mouse.Click(uICancelButton, new Point(48, 14)); // Select '00000000000000000001' in 'cmbsearchid' combo box uicmbsearchidcombobox.selecteditem = this.recordedproduk2params.uicmbsearchidcomboboxselecteditem; // Select 'Mie Instan Indomie' in 'cmbsearchnama' combo box uicmbsearchnamacombobox.selecteditem = this.recordedproduk2params.uicmbsearchnamacomboboxselecteditem; /// <summary> /// AssertMethodProduk2 - Use 'AssertMethodProduk2ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodProduk2() WinEdit uitxtidproedit = this.uiworldmartwiraredishowindow17.uitxtidprowindow.uitxtidproedit; WinEdit uiitemedit = this.uiworldmartwiraredishowindow.uiitemwindow2.uiitemedit; WinEdit uitxtnamaproedit = this.uiworldmartwiraredishowindow18.uitxtnamaprowindow.uitxtnamaproedit; WinEdit uiitemedit1 = this.uiworldmartwiraredishowindow20.uiitem0window.uiitemedit; WinEdit uiitemedit2 = this.uiworldmartwiraredishowindow21.uiitem0window.uiitemedit; WinEdit uiitemedit3 = this.uiworldmartwiraredishowindow22.uiitem0window.uiitemedit; WinEdit uiitemedit4 = this.uiworldmartwiraredishowindow.uiitemwindow1.uiitemedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow24.uisubmitwindow.uisubmitbutton; WinButton uicancelbutton = this.uiworldmartwiraredishowindow25.uicancelwindow.uicancelbutton; // Verify that 'txtidpro' text box's property 'Text' equals '00000000000000000001' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UITxtIDProEditText, uitxtidproedit.text); // Verify that 'Unknown Name' text box's property 'Text' equals '00000001 Makanan Ringan' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UIItemEditText, uiitemedit.text); // Verify that 'txtnamapro' text box's property 'Text' equals 'Mie Instan Indomie' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UITxtNamaProEditText, uitxtnamaproedit.text); // Verify that 'Unknown Name' text box's property 'Text' equals '1.500' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UIItemEditText1, uiitemedit1.text); // Verify that 'Unknown Name' text box's property 'Text' equals '1.200' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UIItemEditText2, uiitemedit2.text); UI Testing World Mart dengan Microsoft Visual Studio 2010 38

// Verify that 'txtnamapro' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UITxtNamaProEditEnabled, uitxtnamaproedit.enabled); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UIItemEditEnabled, uiitemedit1.enabled); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UIItemEditEnabled1, uiitemedit2.enabled); // Verify that 'Unknown Name' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UIItemEditEnabled2, uiitemedit3.enabled); // Verify that 'Unknown Name' text box's property 'Text' equals 'Mie Instan Indomie' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UIItemEditText3, uiitemedit4.text); // Verify that 'Submit' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); // Verify that 'Cancel' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodProduk2ExpectedValues.UICancelButtonEnabled, uicancelbutton.enabled); /// <summary> /// RecordedProduk3 - Use 'RecordedProduk3Params' to pass parameters into this method. /// </summary> public void RecordedProduk3() WinButton uieditbutton = this.uiworldmartwiraredishowindow27.uieditwindow.uieditbutton; WinEdit uitxtnamaproedit = this.uiworldmartwiraredishowindow18.uitxtnamaprowindow.uitxtnamaproedit; WinComboBox uinudharganormalcombobox = this.uiworldmartwiraredishowindow30.uinudharganormalwindow.uinudharganormalcombobox; WinEdit uiitemedit = this.uiworldmartwiraredishowindow22.uiitem0window.uiitemedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow24.uisubmitwindow.uisubmitbutton; WinComboBox uicmbsearchnamacombobox = this.uiworldmartwiraredishowindow29.uicmbsearchnamawindow.uicmbsearchnamacombobox; // Click 'Edit' button Mouse.Click(uIEditButton, new Point(22, 11)); // Type 'Mie Instan Indomie Seleraku' in 'txtnamapro' text box uitxtnamaproedit.text = this.recordedproduk3params.uitxtnamaproedittext; // Select '1550' in 'nudharganormal' combo box uinudharganormalcombobox.selecteditem = this.recordedproduk3params.uinudharganormalcomboboxselecteditem; // Click 'Unknown Name' text box Mouse.Click(uIItemEdit, new Point(61, 10)); UI Testing World Mart dengan Microsoft Visual Studio 2010 39

// Click 'Submit' button Mouse.Click(uISubmitButton, new Point(33, 10)); // Select 'Mie Instan Indomie' in 'cmbsearchnama' combo box uicmbsearchnamacombobox.selecteditem = this.recordedproduk3params.uicmbsearchnamacomboboxselecteditem; /// <summary> /// AssertMethodProduk3 - Use 'AssertMethodProduk3ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodProduk3() WinEdit uitxtnamaproedit = this.uiworldmartwiraredishowindow18.uitxtnamaprowindow.uitxtnamaproedit; WinEdit uiitemedit = this.uiworldmartwiraredishowindow20.uiitem0window.uiitemedit; WinEdit uiitemedit1 = this.uiworldmartwiraredishowindow21.uiitem0window.uiitemedit; // Verify that 'txtnamapro' text box's property 'Text' equals 'Mie Instan Indomie Seleraku' Assert.AreEqual(this.AssertMethodProduk3ExpectedValues.UITxtNamaProEditText, uitxtnamaproedit.text); // Verify that 'Unknown Name' text box's property 'Text' equals '1.550' Assert.AreEqual(this.AssertMethodProduk3ExpectedValues.UIItemEditText, uiitemedit.text); // Verify that 'Unknown Name' text box's property 'Text' equals '1.200' Assert.AreEqual(this.AssertMethodProduk3ExpectedValues.UIItemEditText1, uiitemedit1.text); /// <summary> /// RecordedProduk4 - Use 'RecordedProduk4Params' to pass parameters into this method. /// </summary> public void RecordedProduk4() WinComboBox uicmbsearchnamacombobox = this.uiworldmartwiraredishowindow29.uicmbsearchnamawindow.uicmbsearchnamacombobox; WinButton uibtnlogoutbutton = this.uiworldmartwiraredishowindow.uibtnlogoutwindow.uibtnlogoutbutton; // Select 'Daging Sapi' in 'cmbsearchnama' combo box uicmbsearchnamacombobox.selecteditem = this.recordedproduk4params.uicmbsearchnamacomboboxselecteditem; // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(75, 38)); Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 40

UI Testing World Mart dengan Microsoft Visual Studio 2010 41

7. UITestSupplier Recorded Actions : Generated Method Recorded Actions : UI Testing World Mart dengan Microsoft Visual Studio 2010 42

[TestMethod] public void CodedUITestSupplier() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. // For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 this.uimap.recordedsupplier1(); this.uimap.assertmethodsupplier1(); this.uimap.recordedsupplier2(); this.uimap.assertmethodsupplier2(); this.uimap.recordedsupplier3(); /// <summary> /// RecordedSupplier1 - Use 'RecordedSupplier1Params' to pass parameters into this method. /// </summary> public void RecordedSupplier1() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinButton uibtnsupplierbutton = this.uiworldmartloginwindow3.uibtnsupplierwindow.uibtnsupplierbutton; WinButton uiopenbutton = this.uiworldmartloginwindow4.uicmbsearchsupplierwindow.uiopenbutton; WinButton uiclosebutton = this.uiworldmartloginwindow4.uicmbsearchsupplierwindow.uiclosebutton; WinButton uieditbutton = this.uiworldmartloginwindow5.uieditwindow.uieditbutton; WinComboBox uicmbsearchsuppliercombobox = this.uiworldmartloginwindow4.uicmbsearchsupplierwindow.uicmbsearchsuppliercombobox; WinEdit uitxtalamatsupedit = this.uiworldmartloginwindow6.uitxtalamatsupwindow.uitxtalamatsupedit; WinButton uicancelbutton = this.uiworldmartloginwindow7.uicancelwindow.uicancelbutton; // Type 'wira' in 'txtuser' text box uitxtuseredit.text = this.recordedsupplier1params.uitxtuseredittext; // Click 'txtpass' text box Mouse.Click(uITxtPassEdit, new Point(73, 5)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedsupplier1params.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(43, 5)); Mouse.Click(uIOKButton, new Point(17, 12)); // Click 'btnsupplier' button Mouse.Click(uIBtnSupplierButton, new Point(21, 62)); // Click 'Open' button UI Testing World Mart dengan Microsoft Visual Studio 2010 43

Mouse.Click(uIOpenButton, new Point(7, 10)); // Click 'Close' button Mouse.Click(uICloseButton, new Point(7, 10)); // Click 'Edit' button Mouse.Click(uIEditButton, new Point(19, 6)); Mouse.Click(uIOKButton, new Point(31, 7)); // Select 'CV.Suka Maju' in 'cmbsearchsupplier' combo box uicmbsearchsuppliercombobox.selecteditem = this.recordedsupplier1params.uicmbsearchsuppliercomboboxselecteditem; // Click 'Edit' button Mouse.Click(uIEditButton, new Point(12, 13)); // Type 'Kenjeran 30 Surabaya' in 'txtalamatsup' text box uitxtalamatsupedit.text = this.recordedsupplier1params.uitxtalamatsupedittext; // Click 'Cancel' button Mouse.Click(uICancelButton, new Point(45, 8)); /// <summary> /// AssertMethodSupplier1 - Use 'AssertMethodSupplier1ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodSupplier1() WinEdit uitxtidsupedit = this.uiworldmartwiraredishowindow31.uitxtidsupwindow.uitxtidsupedit; WinEdit uitxtnamasupedit = this.uiworldmartwiraredishowindow32.uitxtnamasupwindow.uitxtnamasupedit; WinEdit uitxtalamatsupedit = this.uiworldmartloginwindow6.uitxtalamatsupwindow.uitxtalamatsupedit; WinEdit uitxttelpsupedit = this.uiworldmartwiraredishowindow33.uitxttelpsupwindow.uitxttelpsupedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow34.uisubmitwindow.uisubmitbutton; WinButton uicancelbutton = this.uiworldmartloginwindow7.uicancelwindow.uicancelbutton; WinButton uieditbutton = this.uiworldmartloginwindow5.uieditwindow.uieditbutton; // Verify that 'txtidsup' text box's property 'Text' equals '00000002' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtIDSupEditText, uitxtidsupedit.text); // Verify that 'txtidsup' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtIDSupEditEnabled, uitxtidsupedit.enabled); // Verify that 'txtnamasup' text box's property 'Text' equals 'CV.Suka Maju' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtNamaSupEditText, uitxtnamasupedit.text); // Verify that 'txtnamasup' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtNamaSupEditEnabled, uitxtnamasupedit.enabled); UI Testing World Mart dengan Microsoft Visual Studio 2010 44

// Verify that 'txtalamatsup' text box's property 'Text' equals 'Kenjeran 26 Surabaya' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtAlamatSupEditText, uitxtalamatsupedit.text); // Verify that 'txtalamatsup' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtAlamatSupEditEnabled, uitxtalamatsupedit.enabled); // Verify that 'txttelpsup' text box's property 'Text' equals '031454745' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtTelpSupEditText, uitxttelpsupedit.text); // Verify that 'txttelpsup' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UITxtTelpSupEditEnabled, uitxttelpsupedit.enabled); // Verify that 'Submit' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); // Verify that 'Cancel' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UICancelButtonEnabled, uicancelbutton.enabled); // Verify that 'Edit' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodSupplier1ExpectedValues.UIEditButtonEnabled, uieditbutton.enabled); /// <summary> /// RecordedSupplier2 - Use 'RecordedSupplier2Params' to pass parameters into this method. /// </summary> public void RecordedSupplier2() WinButton uieditbutton = this.uiworldmartloginwindow5.uieditwindow.uieditbutton; WinEdit uitxtalamatsupedit = this.uiworldmartloginwindow6.uitxtalamatsupwindow.uitxtalamatsupedit; WinEdit uitxttelpsupedit = this.uiworldmartwiraredishowindow33.uitxttelpsupwindow.uitxttelpsupedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow34.uisubmitwindow.uisubmitbutton; WinComboBox uicmbsearchsuppliercombobox = this.uiworldmartloginwindow4.uicmbsearchsupplierwindow.uicmbsearchsuppliercombobox; // Click 'Edit' button Mouse.Click(uIEditButton, new Point(12, 8)); // Type 'Kenjeran 30 Surabaya' in 'txtalamatsup' text box uitxtalamatsupedit.text = this.recordedsupplier2params.uitxtalamatsupedittext; // Type '031454746' in 'txttelpsup' text box uitxttelpsupedit.text = this.recordedsupplier2params.uitxttelpsupedittext; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(37, 8)); UI Testing World Mart dengan Microsoft Visual Studio 2010 45

// Select 'CV.Suka Maju' in 'cmbsearchsupplier' combo box uicmbsearchsuppliercombobox.selecteditem = this.recordedsupplier2params.uicmbsearchsuppliercomboboxselecteditem; /// <summary> /// AssertMethodSupplier2 - Use 'AssertMethodSupplier2ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodSupplier2() WinEdit uitxtalamatsupedit = this.uiworldmartloginwindow6.uitxtalamatsupwindow.uitxtalamatsupedit; WinEdit uitxttelpsupedit = this.uiworldmartwiraredishowindow33.uitxttelpsupwindow.uitxttelpsupedit; // Verify that 'txtalamatsup' text box's property 'Text' equals 'Kenjeran 30 Surabaya' Assert.AreEqual(this.AssertMethodSupplier2ExpectedValues.UITxtAlamatSupEditText, uitxtalamatsupedit.text); // Verify that 'txttelpsup' text box's property 'Text' equals '031454746' Assert.AreEqual(this.AssertMethodSupplier2ExpectedValues.UITxtTelpSupEditText, uitxttelpsupedit.text); /// <summary> /// RecordedSupplier3 - Use 'RecordedSupplier3Params' to pass parameters into this method. /// </summary> public void RecordedSupplier3() WinButton uieditbutton = this.uiworldmartloginwindow5.uieditwindow.uieditbutton; WinEdit uitxtalamatsupedit = this.uiworldmartloginwindow6.uitxtalamatsupwindow.uitxtalamatsupedit; WinEdit uitxttelpsupedit = this.uiworldmartwiraredishowindow33.uitxttelpsupwindow.uitxttelpsupedit; WinButton uisubmitbutton = this.uiworldmartwiraredishowindow34.uisubmitwindow.uisubmitbutton; WinButton uiaddbutton = this.uiworldmartwiraredishowindow35.uiaddwindow.uiaddbutton; WinEdit uitxtnamasupedit = this.uiworldmartwiraredishowindow32.uitxtnamasupwindow.uitxtnamasupedit; WinComboBox uicmbsearchsuppliercombobox = this.uiworldmartloginwindow4.uicmbsearchsupplierwindow.uicmbsearchsuppliercombobox; WinButton uibtnlogoutbutton = this.uiworldmartwiraredishowindow.uibtnlogoutwindow.uibtnlogoutbutton; // Click 'Edit' button Mouse.Click(uIEditButton, new Point(32, 13)); // Type 'Kenjeran 26 Surabaya' in 'txtalamatsup' text box uitxtalamatsupedit.text = this.recordedsupplier3params.uitxtalamatsupedittext; // Type '031454745' in 'txttelpsup' text box uitxttelpsupedit.text = this.recordedsupplier3params.uitxttelpsupedittext; // Click 'Submit' button UI Testing World Mart dengan Microsoft Visual Studio 2010 46

Mouse.Click(uISubmitButton, new Point(59, 11)); // Click 'Add' button Mouse.Click(uIAddButton, new Point(26, 11)); // Type 'UD. Jaya Abadi' in 'txtnamasup' text box uitxtnamasupedit.text = this.recordedsupplier3params.uitxtnamasupedittext; // Type 'Tab' in 'txtnamasup' text box Keyboard.SendKeys(uITxtNamaSupEdit, this.recordedsupplier3params.uitxtnamasupeditsendkeys, ModifierKeys.None); // Type 'Keputih Gang Makam' in 'txtalamatsup' text box uitxtalamatsupedit.text = this.recordedsupplier3params.uitxtalamatsupedittext1; // Type '5437623' in 'txttelpsup' text box uitxttelpsupedit.text = this.recordedsupplier3params.uitxttelpsupedittext1; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(63, 10)); // Select 'UD. Jaya Abadi' in 'cmbsearchsupplier' combo box uicmbsearchsuppliercombobox.selecteditem = this.recordedsupplier3params.uicmbsearchsuppliercomboboxselecteditem; // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(55, 42)); Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 47

8. UITestPegawaiBoss Recorded Actions : Generated Method Recorded Actions : [TestMethod] public void CodedUITestPegawaiBoss() UI Testing World Mart dengan Microsoft Visual Studio 2010 48

// To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items. // For more information on generated code, see http://go.microsoft.com/fwlink/?linkid=179463 this.uimap.recordedpegawaiboss1(); this.uimap.assertmethodpegawaiboss1(); this.uimap.recordedpegawaiboss2(); this.uimap.assertmethodpegawaiboss2(); this.uimap.recordedpegawaiboss3(); /// <summary> /// RecordedPegawaiBoss1 - Use 'RecordedPegawaiBoss1Params' to pass parameters into this method. /// </summary> public void RecordedPegawaiBoss1() WinEdit uitxtuseredit = this.uiworldmartloginwindow.uitxtuserwindow.uitxtuseredit; WinWindow uitxtpasswindow = this.uiworldmartloginwindow.uiworldmartloginclient.uitxtpasswindow; WinEdit uitxtpassedit = this.uiworldmartloginwindow.uitxtpasswindow.uitxtpassedit; WinButton uiloginbutton = this.uiworldmartloginwindow.uiloginwindow.uiloginbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; // Type 'jeff' in 'txtuser' text box uitxtuseredit.text = this.recordedpegawaiboss1params.uitxtuseredittext; // Click 'txtpass' window Mouse.Click(uITxtPassWindow, new Point(87, 18)); // Click 'txtpass' text box Mouse.Click(uITxtPassEdit, new Point(84, 11)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedpegawaiboss1params.uitxtpasseditsendkeys, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(62, 9)); Mouse.Click(uIOKButton, new Point(37, 6)); // Click 'txtpass' text box Mouse.Click(uITxtPassEdit, new Point(70, 6)); // Type '********' in 'txtpass' text box Keyboard.SendKeys(uITxtPassEdit, this.recordedpegawaiboss1params.uitxtpasseditsendkeys1, true); // Click 'Login' button Mouse.Click(uILoginButton, new Point(43, 19)); Mouse.Click(uIOKButton, new Point(29, 6)); /// <summary> UI Testing World Mart dengan Microsoft Visual Studio 2010 49

/// AssertMethodPegawaiBoss1 - Use 'AssertMethodPegawaiBoss1ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodPegawaiBoss1() WinEdit uitxtnamapegedit = this.uiworldmartjeffreyhermwindow.uitxtnamapegwindow.uitxtnamapegedit; WinEdit uitxtalamatpegedit = this.uiworldmartjeffreyhermwindow1.uitxtalamatpegwindow.uitxtalamatpegedit; WinEdit uitxttelppegedit = this.uiworldmartjeffreyhermwindow2.uitxttelppegwindow.uitxttelppegedit; WinWindow uitxtidpegwindow = this.uiworldmartjeffreyhermwindow7.uipanelmanagerpegawaiwindow.uitxtidpegwindow; WinButton uisubmitbutton = this.uiworldmartjeffreyhermwindow8.uisubmitwindow.uisubmitbutton; WinButton uicancelbutton = this.uiworldmartjeffreyhermwindow9.uicancelwindow.uicancelbutton; WinWindow uidtptglakhirpegwindow = this.uiworldmartjeffreyhermwindow7.uipanelmanagerpegawaiwindow.uidtptglakhirpegwindow; // Verify that 'txtnamapeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss1ExpectedValues.UITxtNamaPegEditEnabled, uitxtnamapegedit.enabled); // Verify that 'txtalamatpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss1ExpectedValues.UITxtAlamatPegEditEnabled, uitxtalamatpegedit.enabled); // Verify that 'txttelppeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss1ExpectedValues.UITxtTelpPegEditEnabled, uitxttelppegedit.enabled); // Verify that 'txtidpeg' window's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss1ExpectedValues.UITxtIDPegWindowEnabled, uitxtidpegwindow.enabled); // Verify that 'Submit' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss1ExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); // Verify that 'Cancel' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss1ExpectedValues.UICancelButtonEnabled, uicancelbutton.enabled); // Verify that 'dtptglakhirpeg' window's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss1ExpectedValues.UIDtpTglAkhirPegWindowEnab led, uidtptglakhirpegwindow.enabled); /// <summary> /// RecordedPegawaiBoss2 - Use 'RecordedPegawaiBoss2Params' to pass parameters into this method. /// </summary> public void RecordedPegawaiBoss2() UI Testing World Mart dengan Microsoft Visual Studio 2010 50

WinButton uieditbutton = this.uiworldmartloginwindow9.uieditwindow.uieditbutton; WinButton uiremovebutton = this.uiworldmartloginwindow10.uiremovewindow.uiremovebutton; WinButton uiaddbutton = this.uiworldmartloginwindow11.uiaddwindow.uiaddbutton; WinComboBox uicmbjabpegcombobox = this.uiworldmartjeffreyhermwindow10.uicmbjabpegwindow.uicmbjabpegcombobox; WinEdit uitxtnamapegedit = this.uiworldmartjeffreyhermwindow.uitxtnamapegwindow.uitxtnamapegedit; WinEdit uitxtalamatpegedit = this.uiworldmartjeffreyhermwindow1.uitxtalamatpegwindow.uitxtalamatpegedit; WinEdit uitxttelppegedit = this.uiworldmartjeffreyhermwindow2.uitxttelppegwindow.uitxttelppegedit; WinDateTimePicker uidtptglakhirpegdatetimepicker = this.uiworldmartjeffreyhermwindow11.uidtptglakhirpegwindow.uidtptglakhirpegdatetimepic ker; WinRadioButton uipegawaikontrakradiobutton = this.uiworldmartjeffreyhermwindow12.uipegawaikontrakwindow.uipegawaikontrakradiobutton ; WinRadioButton uipegawaitetapradiobutton = this.uiworldmartjeffreyhermwindow3.uipegawaitetapwindow.uipegawaitetapradiobutton; WinEdit uitxttunjanganpegedit = this.uiworldmartjeffreyhermwindow4.uitxttunjanganpegwindow.uitxttunjanganpegedit; WinButton uisubmitbutton = this.uiworldmartjeffreyhermwindow8.uisubmitwindow.uisubmitbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinComboBox uigajipokokcombobox = this.uiworldmartloginwindow8.uicmbsearchpegwindow.uigajipokokcombobox; // Click 'Edit' button Mouse.Click(uIEditButton, new Point(48, 15)); // Click 'Remove' button Mouse.Click(uIRemoveButton, new Point(35, 14)); // Click 'Add' button Mouse.Click(uIAddButton, new Point(14, 12)); // Select 'Manager' in 'cmbjabpeg' combo box uicmbjabpegcombobox.selecteditem = this.recordedpegawaiboss2params.uicmbjabpegcomboboxselecteditem; // Type 'Iwan Budiono' in 'txtnamapeg' text box uitxtnamapegedit.text = this.recordedpegawaiboss2params.uitxtnamapegedittext; // Type 'Lebak Arum 5/27' in 'txtalamatpeg' text box uitxtalamatpegedit.text = this.recordedpegawaiboss2params.uitxtalamatpegedittext; // Type '7352851' in 'txttelppeg' text box uitxttelppegedit.text = this.recordedpegawaiboss2params.uitxttelppegedittext; // Select '18/06/2011' in 'dtptglakhirpeg' date time picker uidtptglakhirpegdatetimepicker.datetimeasstring = this.recordedpegawaiboss2params.uidtptglakhirpegdatetimepickerdatetimeasstring; // Select 'Pegawai Kontrak' radio button uipegawaikontrakradiobutton.selected = this.recordedpegawaiboss2params.uipegawaikontrakradiobuttonselected; // Select 'Pegawai Tetap' radio button uipegawaitetapradiobutton.selected = UI Testing World Mart dengan Microsoft Visual Studio 2010 51

this.recordedpegawaiboss2params.uipegawaitetapradiobuttonselected; // Type '200000' in 'txttunjanganpeg' text box uitxttunjanganpegedit.text = this.recordedpegawaiboss2params.uitxttunjanganpegedittext; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(36, 5)); Mouse.Click(uIOKButton, new Point(34, 12)); // Select 'Iwan Budiono' in 'Gaji Pokok' combo box uigajipokokcombobox.selecteditem = this.recordedpegawaiboss2params.uigajipokokcomboboxselecteditem; /// <summary> /// AssertMethodPegawaiBoss2 - Use 'AssertMethodPegawaiBoss2ExpectedValues' to pass parameters into this method. /// </summary> public void AssertMethodPegawaiBoss2() WinEdit uitxtidpegedit = this.uiworldmartjeffreyhermwindow13.uitxtidpegwindow.uitxtidpegedit; WinEdit uitxtgajipokokpegedit = this.uiworldmartjeffreyhermwindow14.uitxtgajipokokpegwindow.uitxtgajipokokpegedit; WinWindow uitxtnamapegwindow = this.uiworldmartjeffreyhermwindow7.uipanelmanagerpegawaiwindow.uitxtnamapegwindow; WinEdit uitxtnamapegedit = this.uiworldmartjeffreyhermwindow.uitxtnamapegwindow.uitxtnamapegedit; WinEdit uitxtalamatpegedit = this.uiworldmartjeffreyhermwindow1.uitxtalamatpegwindow.uitxtalamatpegedit; WinEdit uitxttelppegedit = this.uiworldmartjeffreyhermwindow2.uitxttelppegwindow.uitxttelppegedit; WinEdit uitxttunjanganpegedit = this.uiworldmartjeffreyhermwindow4.uitxttunjanganpegwindow.uitxttunjanganpegedit; WinButton uisubmitbutton = this.uiworldmartjeffreyhermwindow8.uisubmitwindow.uisubmitbutton; WinButton uipaybutton = this.uiworldmartjeffreyhermwindow6.uipaywindow.uipaybutton; // Verify that 'txtgajipokokpeg' text box's property 'Text' equals '5000000' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtGajiPokokPegEditText, uitxtgajipokokpegedit.text); // Verify that 'txtgajipokokpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtGajiPokokPegEditEnabl ed, uitxtgajipokokpegedit.enabled); // Verify that 'txtnamapeg' window's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtNamaPegWindowEnabled, uitxtnamapegwindow.enabled); // Verify that 'txtnamapeg' text box's property 'Text' equals 'Iwan Budiono' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtNamaPegEditText, UI Testing World Mart dengan Microsoft Visual Studio 2010 52

uitxtnamapegedit.text); // Verify that 'txtalamatpeg' text box's property 'Text' equals 'Lebak Arum 5/27' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtAlamatPegEditText, uitxtalamatpegedit.text); // Verify that 'txtalamatpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtAlamatPegEditEnabled, uitxtalamatpegedit.enabled); // Verify that 'txttelppeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtTelpPegEditEnabled, uitxttelppegedit.enabled); // Verify that 'txttelppeg' text box's property 'Text' equals '7352851' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtTelpPegEditText, uitxttelppegedit.text); // Verify that 'txttunjanganpeg' text box's property 'Text' equals '200000' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtTunjanganPegEditText, uitxttunjanganpegedit.text); // Verify that 'txttunjanganpeg' text box's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UITxtTunjanganPegEditEnabl ed, uitxttunjanganpegedit.enabled); // Verify that 'Submit' button's property 'Enabled' equals 'False' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UISubmitButtonEnabled, uisubmitbutton.enabled); // Verify that 'Pay' button's property 'Enabled' equals 'True' Assert.AreEqual(this.AssertMethodPegawaiBoss2ExpectedValues.UIPayButtonEnabled, uipaybutton.enabled); /// <summary> /// RecordedPegawaiBoss3 - Use 'RecordedPegawaiBoss3Params' to pass parameters into this method. /// </summary> public void RecordedPegawaiBoss3() WinButton uieditbutton = this.uiworldmartloginwindow9.uieditwindow.uieditbutton; WinEdit uitxtalamatpegedit = this.uiworldmartjeffreyhermwindow1.uitxtalamatpegwindow.uitxtalamatpegedit; WinButton uisubmitbutton = this.uiworldmartjeffreyhermwindow8.uisubmitwindow.uisubmitbutton; WinButton uiokbutton = this.uiokwindow.uiokbutton; WinComboBox uigajipokokcombobox = this.uiworldmartloginwindow8.uicmbsearchpegwindow.uigajipokokcombobox; WinButton uiremovebutton = this.uiworldmartloginwindow10.uiremovewindow.uiremovebutton; WinButton uiyesbutton = this.uiremovepegawaiwindow.uiyeswindow.uiyesbutton; WinButton uidetailsbutton = this.uiworldmartjeffreyhermwindow15.uiworldmartjeffreyhermclient.uidetailsbutton; WinButton uicontinuebutton = this.uiworldmartjeffreyhermwindow15.uiworldmartjeffreyhermclient.uicontinuebutton; UI Testing World Mart dengan Microsoft Visual Studio 2010 53

WinButton uibtnlogoutbutton = this.uiworldmartjeffreyhermwindow16.uibtnlogoutwindow.uibtnlogoutbutton; // Click 'Edit' button Mouse.Click(uIEditButton, new Point(39, 13)); // Type 'Lebak Arum 5/30' in 'txtalamatpeg' text box uitxtalamatpegedit.text = this.recordedpegawaiboss3params.uitxtalamatpegedittext; // Click 'Submit' button Mouse.Click(uISubmitButton, new Point(51, 14)); Mouse.Click(uIOKButton, new Point(31, 9)); // Select 'Iwan Budiono' in 'Gaji Pokok' combo box uigajipokokcombobox.selecteditem = this.recordedpegawaiboss3params.uigajipokokcomboboxselecteditem; // Click 'Remove' button Mouse.Click(uIRemoveButton, new Point(20, 13)); // Click '&Yes' button Mouse.Click(uIYesButton, new Point(59, 14)); Mouse.Click(uIOKButton, new Point(41, 10)); // Select 'Wira Redi' in 'Gaji Pokok' combo box uigajipokokcombobox.selecteditem = this.recordedpegawaiboss3params.uigajipokokcomboboxselecteditem1; // Click 'btnlogout' button Mouse.Click(uIBtnLogoutButton, new Point(87, 41)); Test Result : UI Testing World Mart dengan Microsoft Visual Studio 2010 54