Testing. ASP.NET MVC 2 Visual Studio Music Store

Size: px
Start display at page:

Download "Testing. ASP.NET MVC 2 Visual Studio Music Store"

Transcription

1 VERIFIKASI DAN VALIDASI PERANGKAT LUNAK SEMESTER GENAP TAHUN AKADEMIK Testing ASP.NET MVC 2 Visual Studio 2010 Music Store Oleh: Alexander Rahardjo ( ) Fajar Dwi Nugroho ( ) JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER 2010

2 Black Box Testing Test Case Use Case Diagram : Music Store 1. Use Case View Album by Genre No Skenario Test Case Hasil yang diharapkan 1. Berhasil melakukan browse Album User action memilih Genre Rock Sistem me-redirect ke halaman Browse berisi deskripsi Genre dan menampilkan seluruh Album yang bersangkutan 2. Use Case View Detail Album No Skenario Test Case Hasil yang diharapkan 1. Berhasil melihat Detail Album User memilih Album Greatest Hits Sistem me-redirect ke halaman Detail dari Album 3. Use Case Add Album to Cart No Skenario Test Case Hasil yang diharapkan 1. Berhasil menambahkan Album ke Cart User memilih Add to cart Sistem me-redirect halaman Cart dan menampilkan informasi cart 4. Use Case Remove Album from Cart No Skenario Test Case Hasil yang diharapkan 1. Berhasil Remove Album dari cart dengan jumlah Album masingmasing nama 1 buah 2 Berhasil Remove Album dari cart dengan jumlah Album lebih dari 1 buah User menghapus Album yang diinginkan Remove from cart User menghapus Album yang diinginkan Remove from cart Sistem menghapus Album dari daftar cart Sistem mengurangi jumlah Album yang dihapus Status Pass Status Pass Status Pass Status Pass Failed 5. Use Case Register No Skenario Test Case Hasil yang diharapkan Status 1. Register Berhasil Username : fajar000 Sistem berhasil melakukan request Pass

3 2. Tidak mengisi seluruh field 3. Password dan Retype password tidak sama address:fajr@gmail.c om Password: fajar123 Confirm Password: fajar123 Username :- address:fajr@gmail.c om Password: fajar123 Confirm Password: fajar123 Username : fajar000 address:fajr@gmail.c om Password: fajar123 Confirm Password: 123fajar registrasi dan diredirect ke halamanam Index Sistem error dan memberikan pesan The User name field is required Sistem error dan memberikan pesan The password and confirmation password do not match Pass Pass 6. Use Case Checkout No Skenario Test Case Hasil yang diharapkan 1. User mengisi lengkap informasi, Check out berhasil 2. Gagal karena user tidak mengisi lengkap informasi 3. Gagal karena user tidak mengisikan First Nama:lutfi Last Name:rizal Address:blok-u69 City:surabaya State:surabaya Postal Code:12345 Country:indonesia Phone: Address: l.r@yes.com Promo Code:FREE First Nama:- Last Name: - Address:- City:- State:- Postal Code:- Country:- Phone:- Address:- Promo Code:FREE First Nama:lutfi Last Name:rizal Sistem berhasil menyimpan informasi user dan memberikan pesan Thanks for your order! Your order number is: 476 Sistem tidak berhasil menyimpan dan memberikan pesan Field required Sistem tidak menyimpan informasi Status Pass Pass Pass

4 Promo Code Address:blok-u69 City:surabaya State:surabaya Postal Code:12345 Country:indonesia Phone: Address: Promo Code:- 7. Use Case Manage Albums No Skenario Test Case Hasil yang diharapkan 1. Penambahan albums berhasil 2. Saat penambahan informasi yang diwajibkan tidak lengkap 3. User melakukan fungsi remove dan berhasil 4. User melakukan fungsi edit dan berhasil Title:I m Sorry Sir Price: 98 Artist:AC/DC Genre:Rock Title:- Price: 98 Artist:AC/DC Genre:Rock User memilih album yang akan dihapu dengan menekan Delete User merubah data Album Greatest Hits sbb: Title:Musik TOP Penambahan Album berhasil dan diredirect ke halaman Index Sistem tidak menambahkan album dan memberikan pesan An Album Title is required Sistem memberikan konfirmasi dan bila berhasil memberikan pesan Your album was successfully deleted Sistem berhasil menyimpan perubahan yang dilakukan Status Pass Pass Pass Pass

5 Unit Testing (Visual Studio 2010 Unit Test) Sequence Diagram : Music Store 1. Sequence View Albums by Genre Test Case Test Skenario: No Skenario Method Class Test Case 1. Berhasil ActionResult StoreController.cs genre : melakukan Browse(string Rock genre) browse Album Code Test: StoreControllerTest.cs Hasil Diharapkan Sistem meredirect ke halaman Album sesuai Genre yang dipilih Status Pass [TestMethod()] public void BrowseTest() string genre = "Rock"; StoreController target = new StoreController(); target.setfakecontrollercontext(); target.storedb = new MusicStoreEntities();

6 // Execute ViewResult result = target.browse(genre) as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("Browse", viewdata["title"]); Assert.AreEqual(1, viewdata.count); Hasil Test: View Album by Genre 2. Sequence View Detail Album Test Skenario: No Skenario Method Class Test Case Hasil Diharapkan 1 Berhasil melihat ActionResult StoreController.cs Detail Album Details(int id) User action memilih Album Greatest Hits (id = 388) Sistem meredirect ke halaman Detail dari Album Status Pass

7 Code Test: StoreControllerTest.cs [TestMethod()] public void DetailsTest() int id = 0; StoreController target = new StoreController(); target.setfakecontrollercontext(); target.storedb = new MusicStoreEntities(); // Execute ViewResult result = target.details(id) as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("Details", viewdata["title"]); Assert.AreEqual(1, viewdata.count); Hasil Test: View Detail Album

8 3. Sequence Add Album to Cart Test Skenario: No Skenario Method Class Test Case 1 Berhasil ActionResult ShoppingCartController.cs User menambahkan AddToCart(int Action id) Album ke Cart memilih Add to cart Code Test: ShoppingCartControllerTest.cs Hasil Diharapkan Sistem meredirect halaman Cart dan menampilkan informasi cart Status Failed [TestMethod()] public void AddToCartTest() ShoppingCartController target = new ShoppingCartController(); target.setfakecontrollercontext(); int id = 388; // Execute ActionResult result = target.addtocart(id); // Verify Assert.IsInstanceOfType(result, typeof(redirecttorouteresult));

9 Hasil Test Add Album To Cart 4. Sequence Remove Album from Cart Test Skenario: No Skenario Method Class Test Case Hasil Diharapkan 1 Berhasil ActionResult ShoppingCartController.cs User Action Sistem Remove RemoveFromCart(int menghapus menghapus id) Album Album Album dari dari cart yang daftar cart dengan diinginkan jumlah Remove Album from cart masingmasing nama 1 buah Status Failed

10 2 Berhasil Remove Album dari cart dengan jumlah Album lebih dari 1 buah ActionResult RemoveFromCart(int id) ShoppingCartController.cs User Action menghapus Album yang diinginkan Remove from cart Sistem mengurangi jumlah Album yang dihapus Failed Code Test: ShoppingCartControllerTest.cs [TestMethod()] public void RemoveFromCartTest() ShoppingCartController target = new ShoppingCartController(); target.setfakecontrollercontext(); int id = 0; // Execute ViewResult result = target.removefromcart(id) as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("RemoveFromCart", viewdata["title"]); Assert.AreEqual(1, viewdata.count); Hasil Test: RemoveAlbum from Cart

11 5. Sequence Register Test Skenario: No Skenario Method Class Test Case Hasil Diharapkan 1 Register Berhasil 2 Tidak mengisi seluruh field 3 Memasukkan username yang telah terdaftar ActionResult Register (RegisterModel model) ActionResult Register (RegisterModel model) ActionResult Register (RegisterModel model) AccountController.cs Username : someuser address: good Password: goodpassword Confirm Password: goodpassword AccountController.cs Username :- address: fajr@gmail.com Password: fajar123 Confirm Password: fajar123 AccountController.cs Username : duplicateuser address: good Password: goodpassword Confirm Password: goodpassword Sistem berhasil melakukan request registrasi dan di-redirect ke halamanam Index Sistem error dan memberikan pesan The User name field is required Sistem error dan memberikan pesan Username already exists. Please enter a different user name. Status Pass Pass Pass

12 Code Test: AccountControllerTest.cs /// <summary> ///A test for Register ///</summary> // TODO: Ensure that the UrlToTest attribute specifies a URL to an ASP.NET page (for example, // This is necessary for the unit test to be executed on the web server, // whether you are testing a page, web service, or a WCF service. [TestMethod()] //[HostType("ASP.NET")] //[AspNetDevelopmentServerHost("C:\\Documents and Settings\\Alexander Rahardjo\\Desktop\\Verval_MusicStoreMVC\\fp\\Source\\MvcMusicStore", "/")] //[UrlToTest(" public void RegisterTest_GetReturnView() //AccountController target = new AccountController(); // TODO: Initialize to an appropriate value //ActionResult expected = null; // TODO: Initialize to an appropriate value //ActionResult actual; //actual = target.register(); //Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); // Arrange AccountController controller = GetAccountController(); // Act ActionResult result = controller.register(); // Assert Assert.IsInstanceOfType(result, typeof(viewresult)); [TestMethod()] public void RegisterTest_GetReturnView2() //AccountController target = new AccountController(); // TODO: Initialize to an appropriate value //ActionResult expected = null; // TODO: Initialize to an appropriate value //ActionResult actual; //actual = target.register(); //Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); // Setup var formsauthenticationmock = new Mock<IFormsAuthenticationService>(); var membershipprovidermock = new Mock<IMembershipService>(); AccountController target = new AccountController(formsAuthenticationMock.Object, membershipprovidermock.object); target.setfakecontrollercontext(); // Execute ViewResult result = target.register() as ViewResult;

13 // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("RegisterGet", viewdata["title"]); Assert.AreEqual(1, viewdata.count); [TestMethod] public void Register_Post_ReturnsRedirectOnSuccess() // Arrange AccountController controller = GetAccountController(); RegisterModel model = new RegisterModel() UserName = "someuser", = "good ", Password = "goodpassword", ConfirmPassword = "goodpassword" ; // Act ActionResult result = controller.register(model); // Assert Assert.IsInstanceOfType(result, typeof(redirecttorouteresult)); RedirectToRouteResult redirectresult = (RedirectToRouteResult)result; Assert.AreEqual("Home", redirectresult.routevalues["controller"]); Assert.AreEqual("Index", redirectresult.routevalues["action"]); [TestMethod] public void Register_Post_IfInvalidInput() // Arrange AccountController controller = GetAccountController(); RegisterModel model = new RegisterModel() UserName = "", = "good ", Password = "goodpassword", ConfirmPassword = "goodpassword" ; // Act ActionResult result = controller.register(model); // Assert Assert.IsInstanceOfType(result, typeof(redirecttorouteresult)); RedirectToRouteResult redirectresult = (RedirectToRouteResult)result; Assert.AreEqual("Home", redirectresult.routevalues["controller"]); Assert.AreEqual("Index", redirectresult.routevalues["action"]); [TestMethod] public void Register_Post_ReturnsViewIfRegistrationFails() // Arrange AccountController controller = GetAccountController(); RegisterModel model = new RegisterModel() UserName = "duplicateuser", = "good ", Password = "goodpassword",

14 ; ConfirmPassword = "goodpassword" // Act ActionResult result = controller.register(model); // Assert Assert.IsInstanceOfType(result, typeof(viewresult)); ViewResult viewresult = (ViewResult)result; Assert.AreEqual(model, viewresult.viewdata.model); Assert.AreEqual("Username already exists. Please enter a different user name.", controller.modelstate[""].errors[0].errormessage); Assert.AreEqual(10, viewresult.viewdata["passwordlength"]); [TestMethod] public void Register_Post_ReturnsViewIfModelStateIsInvalid() // Arrange AccountController controller = GetAccountController(); RegisterModel model = new RegisterModel() UserName = "someuser", = "good ", Password = "goodpassword", ConfirmPassword = "goodpassword" ; controller.modelstate.addmodelerror("", "Dummy error message."); // Act ActionResult result = controller.register(model); // Assert Assert.IsInstanceOfType(result, typeof(viewresult)); ViewResult viewresult = (ViewResult)result; Assert.AreEqual(model, viewresult.viewdata.model); Assert.AreEqual(10, viewresult.viewdata["passwordlength"]); Hasil Test: Register Test

15 6. Sequence Checkout : Visitors AddressAndPaymentPage CheckOutController ShoppingCart MusicStoreEntities 1 : Action() 2 : AddressAndPayment() 3 : AddToOrders() 5 : GetCart() 4 : SaveChanges() 6 7 : CreateOrder() 8 : GetCartItems() 9 10 : SaveChanges() 11 : EmptyCart() 12 Test Skenario No Skenario Method Class Test Case Hasil Diharapkan 1 User ActionResult CheckOutController.cs mengisi AddressAndPayment (FormCollection lengkap values) informasi, Check out void berhasil CompleteTest() 2 Gagal karena user tidak mengisi lengkap ActionResult AddressAndPayment (FormCollection values) CheckOutController.cs First Name:Alexander Last Name:Rahardjo Address:Kutisari City:Surabaya State:Jawa Timur Postal Code:60291 Country:indonesia Phone: Address: phoenix@cs.its.ac.id Promo Code:FREE First Nama:- Last Name: - Address:- City:- State:- Sistem berhasil menyimpan informasi user dan memberikan pesan Thanks for your order! Your order number is: 476 Sistem tidak berhasil menyimpan dan memberikan Status Pass Failed

16 informasi 3 Gagal karena user tidak mengisikan Promo Code ActionResult AddressAndPayment (FormCollection values) CheckOutController.cs Postal Code:- Country:- Phone:- Address:- Promo Code:FREE First Name:Alexander Last Name:Rahardjo Address:Kutisari City:Surabaya State:Jawa Timur Postal Code:60291 Country:indonesia Phone: Address: phoenix@cs.its.ac.id Promo Code:- pesan Field required Sistem tidak menyimpan informasi Failed Code Test CheckoutControllerTest.cs [TestMethod()] public void AddressAndPaymentTest() CheckoutController target = new CheckoutController(); target.setfakecontrollercontext(); // Execute ViewResult result = target.addressandpayment() as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("Checkout", viewdata["title"]); Assert.AreEqual(1, viewdata.count); [TestMethod()] public void AddressAndPaymentTest1() FormCollection values = null; CheckoutController target = new CheckoutController(); target.setfakecontrollercontext(); // Execute ViewResult result = target.addressandpayment(values) as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("Checkout", viewdata["title"]); Assert.AreEqual(1, viewdata.count); [TestMethod()]

17 public void CompleteTest() CheckoutController target = new CheckoutController(); target.setfakecontrollercontext(); int id = 476; // Execute ViewResult result = target.complete(id) as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("Checkout", viewdata["title"]); Assert.AreEqual(1, viewdata.count); Hasil Test Checkout Test

18 7. Sequence Create Album Test Skenario: No Skenario Method Class Test Case Hasil Diharapkan 1 Login Berhasil ActionResult LogOn(LogOnModel model, string returnurl) AccountController.cs username = "Administrator"; password = "password123"; returnurl = "StoreManager"; Login berhasil dan di-redirect ke halaman StoreManager Status Pass 2 Login Gagal karena data invalid/tidak benar ActionResult LogOn(LogOnModel model, string returnurl) AccountController.cs username = "Administrator"; password = "123"; RememberMe = false Login gagal dan di-redirect ke halaman Index Pass 3 Penambahan albums berhasil 4 Saat penambahan informasi yang diwajibkan tidak lengkap ActionResult Create(Album album) ActionResult Create(Album album) StoreManagerController.cs StoreManagerController.cs Title:I m Sorry Sir Price: 98 Artist:AC/DC Genre:Rock Title:- Price: 98 Artist:AC/DC Genre:Rock Penambahan Album berhasil dan di-redirect ke halaman StoreManager Sistem tidak menambahkan album dan memberikan pesan An Album Title is required Pass Pass Code Test:

19 AccountControllerTest.cs /// <summary> ///A test for LogOn ///</summary> // TODO: Ensure that the UrlToTest attribute specifies a URL to an ASP.NET page (for example, // This is necessary for the unit test to be executed on the web server, // whether you are testing a page, web service, or a WCF service. [TestMethod()] //[HostType("ASP.NET")] //[AspNetDevelopmentServerHost("C:\\Documents and Settings\\Alexander Rahardjo\\Desktop\\Verval_MusicStoreMVC\\fp\\Source\\MvcMusicStore", "/")] //[UrlToTest(" public void LogOn_Get_ReturnsView() // Arrange AccountController controller = GetAccountController(); // Act ActionResult result = controller.logon(); // Assert Assert.IsInstanceOfType(result, typeof(viewresult)); [TestMethod()] public void LogOn_Get_ReturnsView2() // Setup var formsauthenticationmock = new Mock<IFormsAuthenticationService>(); var membershipprovidermock = new Mock<IMembershipService>(); AccountController target = new AccountController(formsAuthenticationMock.Object, membershipprovidermock.object); target.setfakecontrollercontext(); // Execute ViewResult result = target.logon() as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("LoginGet", viewdata["title"]); Assert.AreEqual(1, viewdata.count); [TestMethod()] public void LogOnTest2() //AccountController target = new AccountController(); // TODO: Initialize to an appropriate value //ActionResult expected = null; // TODO: Initialize to an appropriate value //ActionResult actual; //actual = target.logoff(); //Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method.");

20 // Setup var formsauthenticationmock = new Mock<IFormsAuthenticationService>(); var membershipprovidermock = new Mock<IMembershipService>(); string username = "Administrator"; string password = "password123"; string returnurl = "StoreManager"; bool rememberme = false; LogOnModel model = new LogOnModel(); model.username = username; model.password = password; model.rememberme = rememberme; formsauthenticationmock.expect(f => f.signin(username, rememberme)); AccountController target = new AccountController(formsAuthenticationMock.Object, membershipprovidermock.object); target.setfakecontrollercontext(); target.httpcontext.request.sethttpmethodresult("post"); //// Execute //RedirectToRouteResult result = target.logon(model,returnurl) as RedirectToRouteResult; // Execute ViewResult result = target.logon(model, returnurl) as ViewResult; membershipprovidermock.expect(m => m.validateuser(username, password)).returns(true); // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("LoginPost", viewdata["title"]); Assert.AreEqual(1, viewdata.count); [TestMethod] public void LogOn_Post_ReturnsViewIfModelStateIsInvalid() // Arrange AccountController controller = GetAccountController(); LogOnModel model = new LogOnModel() UserName = "Administrator", Password = "password123", RememberMe = false ; controller.modelstate.addmodelerror("", "Dummy error message."); // Act ActionResult result = controller.logon(model, null); // Assert Assert.IsInstanceOfType(result, typeof(viewresult)); ViewResult viewresult = (ViewResult)result; Assert.AreEqual(model, viewresult.viewdata.model);

21 [TestMethod] public void LogOn_Post_ReturnsViewIfValidateUserFails() // Arrange AccountController controller = GetAccountController(); LogOnModel model = new LogOnModel() UserName = "Administrator", Password = "123", RememberMe = false ; // Act ActionResult result = controller.logon(model, null); // Assert Assert.IsInstanceOfType(result, typeof(viewresult)); ViewResult viewresult = (ViewResult)result; Assert.AreEqual(model, viewresult.viewdata.model); Assert.AreEqual("The user name or password provided is incorrect.", controller.modelstate[""].errors[0].errormessage); StoreManagerControllerTest.cs /// <summary> ///A test for Create ///</summary> // TODO: Ensure that the UrlToTest attribute specifies a URL to an ASP.NET page (for example, // This is necessary for the unit test to be executed on the web server, // whether you are testing a page, web service, or a WCF service. [TestMethod()] //[HostType("ASP.NET")] //[AspNetDevelopmentServerHost("C:\\Documents and Settings\\Alexander Rahardjo\\Desktop\\Verval_MusicStoreMVC\\Source\\MvcMusicStore", "/")] //[UrlToTest(" public void CreateTest1() //StoreManagerController target = new StoreManagerController(); // TODO: Initialize to an appropriate value //ActionResult expected = null; // TODO: Initialize to an appropriate value //ActionResult actual; //actual = target.create(); //Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); StoreManagerController target = new StoreManagerController(); target.setfakecontrollercontext(); // Execute ViewResult result = target.create() as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("Create", viewdata["title"]); Assert.AreEqual(1, viewdata.count);

22 [TestMethod()] //[HostType("ASP.NET")] //[AspNetDevelopmentServerHost("C:\\Documents and Settings\\Alexander Rahardjo\\Desktop\\Verval_MusicStoreMVC\\Source\\MvcMusicStore", "/")] //[UrlToTest(" public void CreateTest2() //StoreManagerController target = new StoreManagerController(); // TODO: Initialize to an appropriate value //ActionResult expected = null; // TODO: Initialize to an appropriate value //ActionResult actual; //actual = target.create(); //Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); Album album= new Album() Title = "I m Sorry Sir", Price = 98, ArtistId = 1, GenreId = 1 ; StoreManagerController target = new StoreManagerController(); target.setfakecontrollercontext(); // Execute ViewResult result = target.create(album) as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("Create", viewdata["title"]); Assert.AreEqual(1, viewdata.count); [TestMethod()] //[HostType("ASP.NET")] //[AspNetDevelopmentServerHost("C:\\Documents and Settings\\Alexander Rahardjo\\Desktop\\Verval_MusicStoreMVC\\Source\\MvcMusicStore", "/")] //[UrlToTest(" public void CreateTest3() //StoreManagerController target = new StoreManagerController(); // TODO: Initialize to an appropriate value //ActionResult expected = null; // TODO: Initialize to an appropriate value //ActionResult actual; //actual = target.create(); //Assert.AreEqual(expected, actual); //Assert.Inconclusive("Verify the correctness of this test method."); Album album = new Album() Title = "", Price = 98, ArtistId = 1, GenreId = 1 ; StoreManagerController target = new StoreManagerController(); target.setfakecontrollercontext();

23 // Execute ViewResult result = target.create(album) as ViewResult; // Verify ViewDataDictionary viewdata = result.viewdata; Assert.AreEqual("An Album Title is required", viewdata["title"]); Assert.AreEqual(1, viewdata.count); Hasil Test: Login Test StoreManager Test

24 Home UI Test HomeBrowse Skenario - Go to web page ' using new browser instance - Click 'Home' link - Click 'Store' link - Click 'Cart (0)' link - Click 'Admin' link - Click 'Rock' link - Click 'Home' link - Click 'Jazz' link - Click 'Home' link - Click 'Metal' link - Click 'Home' link - Click 'Alternative' link - Click 'Home' link - Click 'Disco' link - Click 'Home' link - Click 'Blues' link - Click 'Home' link - Click 'Latin' link - Click 'Home' link - Click 'Reggae' link - Click 'Home' link - Click 'Pop' link - Click 'Home' link - Click 'Classical' link - Click 'Home' link - Click 'Nevermind' link - Click 'Home' link - Click 'The Best Of Men At Work' image - Click 'Home' link - Click 'Misplaced Childhood' image - Click 'Home' link - Click 'Greatest Hits' image - Click 'Home' link - Click 'Let There Be Rock' link - Click 'Home' link Code Test HomeUITest.cs [TestMethod] public void CodedUITestMethod1() // 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 // error because different list

25 this.uimap.homebrowse(); UIMap.Designer.cs public void HomeBrowse() #region Variable Declarations HtmlHyperlink uihomehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uihomehyperlink; HtmlHyperlink uistorehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uistor ehyperlink; HtmlHyperlink uicart0hyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsegenresdocument.uicart0hyperlink; HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument.uinavlistcustom.uiadminhyperl ink; HtmlHyperlink uirockhyperlink = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uicategoriespane.uirockhyperlink; HtmlHyperlink uihomehyperlink1 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument.uihomehyperlink; HtmlHyperlink uijazzhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uijaz zhyperlink; HtmlHyperlink uihomehyperlink2 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument1.uihomehyperlink; HtmlHyperlink uimetalhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uimet alhyperlink; HtmlHyperlink uihomehyperlink3 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument2.uihomehyperlink; HtmlHyperlink uialternativehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uialt ernativehyperlink; HtmlHyperlink uihomehyperlink4 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument3.uihomehyperlink; HtmlHyperlink uidiscohyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uidis cohyperlink; HtmlHyperlink uihomehyperlink5 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument4.uihomehyperlink; HtmlHyperlink uiblueshyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uiblu eshyperlink; HtmlHyperlink uihomehyperlink6 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument5.uihomehyperlink; HtmlHyperlink uilatinhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uilat inhyperlink; HtmlHyperlink uihomehyperlink7 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument6.uihomehyperlink; HtmlHyperlink uireggaehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uireg gaehyperlink; HtmlHyperlink uihomehyperlink8 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument7.uihomehyperlink; HtmlHyperlink uipophyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uipop Hyperlink;

26 HtmlHyperlink uihomehyperlink9 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument8.uihomehyperlink; HtmlHyperlink uiclassicalhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uicla ssicalhyperlink; HtmlHyperlink uihomehyperlink10 = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument9.uihomehyperlink; HtmlHyperlink uinevermindhyperlink1 = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uialbumlistcustom.uine vermindhyperlink1; HtmlHyperlink uihomehyperlink11 = this.uiaspnetmvcmusicstorewwindow.uialbumneverminddocument.uihomehyperlink; HtmlImage uithebestofmenatworkimage = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uialbumlistcustom.uith ebestofmenatworkimage; HtmlHyperlink uihomehyperlink12 = this.uiaspnetmvcmusicstorewwindow.uialbumthebestofmenatwdocument.uihomehyperlink; HtmlImage uimisplacedchildhoodimage = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uialbumlistcustom.uimi splacedchildhoodimage; HtmlHyperlink uihomehyperlink13 = this.uiaspnetmvcmusicstorewwindow.uialbummisplacedchildhdocument.uihomehyperlink; HtmlImage uigreatesthitsimage = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uialbumlistcustom.uigr eatesthitsimage; HtmlHyperlink uihomehyperlink14 = this.uiaspnetmvcmusicstorewwindow.uialbumgreatesthitsdocument1.uihomehyperlink; HtmlHyperlink uiletthereberockhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uialbumlistcustom.uile tthereberockhyperlink; HtmlHyperlink uihomehyperlink15 = this.uiaspnetmvcmusicstorewwindow.uialbumletthereberockdocument.uihomehyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.HomeBrowseParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Home' link Mouse.Click(uIHomeHyperlink, new Point(36, 18)); // Click 'Store' link Mouse.Click(uIStoreHyperlink, new Point(25, 21)); // Click 'Cart (0)' link Mouse.Click(uICart0Hyperlink, new Point(37, 18)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(49, 19)); // Click 'Rock' link Mouse.Click(uIRockHyperlink, new Point(30, 10)); // Click 'Home' link Mouse.Click(uIHomeHyperlink1, new Point(39, 14)); // Click 'Jazz' link Mouse.Click(uIJazzHyperlink, new Point(13, 11)); // Click 'Home' link Mouse.Click(uIHomeHyperlink2, new Point(28, 16));

27 // Click 'Metal' link Mouse.Click(uIMetalHyperlink, new Point(14, 14)); // Click 'Home' link Mouse.Click(uIHomeHyperlink3, new Point(52, 19)); // Click 'Alternative' link Mouse.Click(uIAlternativeHyperlink, new Point(66, 11)); // Click 'Home' link Mouse.Click(uIHomeHyperlink4, new Point(35, 18)); // Click 'Disco' link Mouse.Click(uIDiscoHyperlink, new Point(33, 17)); // Click 'Home' link Mouse.Click(uIHomeHyperlink5, new Point(32, 19)); // Click 'Blues' link Mouse.Click(uIBluesHyperlink, new Point(24, 13)); // Click 'Home' link Mouse.Click(uIHomeHyperlink6, new Point(35, 20)); // Click 'Latin' link Mouse.Click(uILatinHyperlink, new Point(29, 15)); // Click 'Home' link Mouse.Click(uIHomeHyperlink7, new Point(25, 18)); // Click 'Reggae' link Mouse.Click(uIReggaeHyperlink, new Point(49, 16)); // Click 'Home' link Mouse.Click(uIHomeHyperlink8, new Point(20, 18)); // Click 'Pop' link Mouse.Click(uIPopHyperlink, new Point(9, 18)); // Click 'Home' link Mouse.Click(uIHomeHyperlink9, new Point(30, 19)); // Click 'Classical' link Mouse.Click(uIClassicalHyperlink, new Point(65, 8)); // Click 'Home' link Mouse.Click(uIHomeHyperlink10, new Point(26, 18)); // Click 'Nevermind' link Mouse.Click(uINevermindHyperlink1, new Point(55, 81)); // Click 'Home' link Mouse.Click(uIHomeHyperlink11, new Point(20, 24)); // Click 'The Best Of Men At Work' image Mouse.Click(uITheBestOfMenAtWorkImage, new Point(50, 70)); // Click 'Home' link Mouse.Click(uIHomeHyperlink12, new Point(20, 24)); // Click 'Misplaced Childhood' image Mouse.Click(uIMisplacedChildhoodImage, new Point(43, 65));

28 // Click 'Home' link Mouse.Click(uIHomeHyperlink13, new Point(22, 18)); // Click 'Greatest Hits' image Mouse.Click(uIGreatestHitsImage, new Point(71, 49)); // Click 'Home' link Mouse.Click(uIHomeHyperlink14, new Point(31, 14)); // Click 'Let There Be Rock' link Mouse.Click(uILetThereBeRockHyperlink, new Point(48, 88)); // Click 'Home' link Mouse.Click(uIHomeHyperlink15, new Point(29, 16)); Hasil Test.

29 STORE UI TEST BrowseAlbum Skenario - Go to web page ' using new browser instance - Click 'Rock' link - Click 'Jazz' link - Click 'Metal' link - Click 'Alternative' link - Click 'Disco' link - Click 'Blues' link - Click 'Latin' link - Click 'Reggae' link - Click 'Pop' link - Click 'Classical' link Code Test StoreUITest.cs [TestMethod] public void CodedUITestMethod1() // 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 this.uimap.browsealbum(); UIMap.Designer.cs public void BrowseAlbum() #region Variable Declarations HtmlHyperlink uirockhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uiroc khyperlink; HtmlHyperlink uijazzhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument.uicategoriespane.uijazzhyperl ink; HtmlHyperlink uimetalhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument1.uicategoriespane.uimetalhype rlink; HtmlHyperlink uialternativehyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument2.uicategoriespane.uialternati vehyperlink; HtmlHyperlink uidiscohyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument3.uicategoriespane.uidiscohype rlink; HtmlHyperlink uiblueshyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument4.uicategoriespane.uiblueshype rlink;

30 HtmlHyperlink uilatinhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument5.uicategoriespane.uilatinhype rlink; HtmlHyperlink uireggaehyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument6.uicategoriespane.uireggaehyp erlink; HtmlHyperlink uipophyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument7.uicategoriespane.uipophyperl ink; HtmlHyperlink uiclassicalhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument8.uicategoriespane.uiclassical Hyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.BrowseAlbumParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Rock' link Mouse.Click(uIRockHyperlink, new Point(30, 10)); // Click 'Jazz' link Mouse.Click(uIJazzHyperlink, new Point(30, 15)); // Click 'Metal' link Mouse.Click(uIMetalHyperlink, new Point(30, 17)); // Click 'Alternative' link Mouse.Click(uIAlternativeHyperlink, new Point(30, 14)); // Click 'Disco' link Mouse.Click(uIDiscoHyperlink, new Point(30, 20)); // Click 'Blues' link Mouse.Click(uIBluesHyperlink, new Point(30, 13)); // Click 'Latin' link Mouse.Click(uILatinHyperlink, new Point(30, 13)); // Click 'Reggae' link Mouse.Click(uIReggaeHyperlink, new Point(32, 14)); // Click 'Pop' link Mouse.Click(uIPopHyperlink, new Point(29, 12)); // Click 'Classical' link Mouse.Click(uIClassicalHyperlink, new Point(33, 19)); Hasil Test

31 ViewDetailAlbum Skenario - Go to web page ' using new browser instance - Click 'Rock' link - Click 'For Those About To Rock We Salute You' link Code Test StoreUITest.cs [TestMethod] public void CodedUITestMethod2() // 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 this.uimap.viewdetailalbum(); UIMap.Designer.cs public void ViewDetailAlbum() #region Variable Declarations HtmlHyperlink uirockhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uiroc khyperlink; HtmlHyperlink uiforthoseabouttorockwhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument.uialbumlistcustom.uiforthosea bouttorockwhyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.ViewDetailAlbumParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Rock' link Mouse.Click(uIRockHyperlink, new Point(25, 19)); // Click 'For Those About To Rock We Salute You' link Mouse.Click(uIForThoseAboutToRockWHyperlink, new Point(72, 113));

32 Hasil Test ViewStoreHome Skenario - Go to web page ' using new browser instance - Click 'Store' link Code Test StoreUITest.cs [TestMethod] public void CodedUITestMethod3() // 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 this.uimap.viewstorehome(); UIMap.Designer.cs public void ViewStoreHome() #region Variable Declarations HtmlHyperlink uistorehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uistor ehyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.ViewStoreHomeParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Store' link Mouse.Click(uIStoreHyperlink, new Point(34, 21));

33 Hasil Test BrowseAlbum2 Skenario - Go to web page ' using new browser instance - Click 'Store' link - Click 'Jazz' link Code Test StoreUITest.cs [TestMethod] public void CodedUITestMethod4() // 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 this.uimap.browsealbum2(); UIMap.Designer.cs public void BrowseAlbum2() #region Variable Declarations HtmlHyperlink uistorehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uistor ehyperlink; HtmlHyperlink uijazzhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsegenresdocument.uimainpane.uijazzhyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.BrowseAlbum2Params.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Store' link Mouse.Click(uIStoreHyperlink, new Point(32, 17)); // Click 'Jazz' link Mouse.Click(uIJazzHyperlink, new Point(29, 12));

34 Hasil Test ViewDetailAlbum2 Skenario - Go to web page ' using new browser instance - Click 'Store' link - Click 'Disco' link - Click 'Le Freak' link Code Test StoreUITest.cs [TestMethod] public void CodedUITestMethod5() // 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 this.uimap.viewdetailalbum2(); UIMap.Designer.cs public void ViewDetailAlbum2() #region Variable Declarations HtmlHyperlink uistorehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uistor ehyperlink; HtmlHyperlink uidiscohyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsegenresdocument.uimainpane.uidiscohyperlink; HtmlHyperlink uilefreakhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument4.uialbumlistcustom.uilefreakh yperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.ViewDetailAlbum2Params.UIASPNETMVCMusicStoreWWindowUrl));

35 // Click 'Store' link Mouse.Click(uIStoreHyperlink, new Point(30, 21)); // Click 'Disco' link Mouse.Click(uIDiscoHyperlink, new Point(26, 13)); // Click 'Le Freak' link Mouse.Click(uILeFreakHyperlink, new Point(49, 84)); Hasil Test AddAlbumToCart Skenario - Go to web page ' using new browser instance - Click 'Store' link - Click 'Alternative' link - Click 'Cake: B-Sides and Rarities' link - Click 'Add to cart' link Code Test StoreUITest.cs [TestMethod] public void CodedUITestMethod6() // 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 this.uimap.addalbumtocart(); UIMap.Designer.cs public void AddAlbumToCart() #region Variable Declarations

36 HtmlHyperlink uistorehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uistor ehyperlink; HtmlHyperlink uialternativehyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsegenresdocument.uimainpane.uialternativehyper link; HtmlHyperlink uicakebsidesandraritiehyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument3.uialbumlistcustom.uicakebsid esandraritiehyperlink; HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumcakebsidesandradocument.uialbumdetailspane.ui AddtocartHyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.AddAlbumToCartParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Store' link Mouse.Click(uIStoreHyperlink, new Point(37, 18)); // Click 'Alternative' link Mouse.Click(uIAlternativeHyperlink, new Point(21, 9)); // Click 'Cake: B-Sides and Rarities' link Mouse.Click(uICakeBSidesandRaritieHyperlink, new Point(62, 93)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(23, 2)); Hasil Test AddAlbumToCart2 Skenario - Go to web page ' using new browser instance - Click 'Latin' link - Click 'Barulhinho Bom' link - Click 'Add to cart' link Code Test StoreUITest.cs [TestMethod] public void CodedUITestMethod7() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.

37 // For more information on generated code, see this.uimap.addalbumtocart2(); UIMap.Designer.cs public void AddAlbumToCart2() #region Variable Declarations HtmlHyperlink uilatinhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uilat inhyperlink; HtmlHyperlink uibarulhinhobomhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument6.uialbumlistcustom.uibarulhin hobomhyperlink; HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumbarulhinhobomdocument.uialbumdetailspane.uiad dtocarthyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.AddAlbumToCart2Params.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Latin' link Mouse.Click(uILatinHyperlink, new Point(23, 11)); // Click 'Barulhinho Bom' link Mouse.Click(uIBarulhinhoBomHyperlink, new Point(61, 91)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(23, 7)); Hasil Test

38 STORE MANAGER UI TESTING Create Album Skenario - Go to web page ' using new browser instance - Click 'Admin' link - Type 'Administrator' in 'User name' text box - Type '********' in 'Password' text box - - Click 'Log On' button - Click 'Create New Album' link - - Type 'Boy' in 'Title' text box - Type '9' in 'Price' text box - Select 'U2' in 'Album.ArtistId' combo box - Select 'Pop' in 'Album.GenreId' combo box

39 Code Test - - Click 'Save' button StoreManagerUITest.cs [TestMethod] public void CodedUITestMethod1() // 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 this.uimap.createalbum(); UIMap.Designer.cs public void CreateAlbum() #region Variable Declarations HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uiusernameedit; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uipasswordedit; HtmlInputButton uilogonbutton = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uimainpane.uilogonbutton; HtmlHyperlink uicreatenewalbumhyperlink = this.uiaspnetmvcmusicstorewwindow.uistoremanagerallalbumdocument.uimainpane.uicreatene walbumhyperlink; HtmlEdit uititleedit = this.uiaspnetmvcmusicstorewwindow.uicreatealbumdocument.uititleedit; HtmlEdit uipriceedit = this.uiaspnetmvcmusicstorewwindow.uicreatealbumdocument.uipriceedit; HtmlComboBox uialbumartistidcombobox = this.uiaspnetmvcmusicstorewwindow.uicreatealbumdocument.uialbumartistidcombobox;

40 HtmlComboBox uialbumgenreidcombobox = this.uiaspnetmvcmusicstorewwindow.uicreatealbumdocument.uialbumgenreidcombobox; HtmlInputButton uisavebutton = this.uiaspnetmvcmusicstorewwindow.uicreatealbumdocument.uiform0custom.uisavebutton; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.CreateAlbumParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(41, 17)); // Type 'Administrator' in 'User name' text box uiusernameedit.text = this.createalbumparams.uiusernameedittext; // Type '********' in 'Password' text box uipasswordedit.password = this.createalbumparams.uipasswordeditpassword; // Click 'Log On' button Mouse.Click(uILogOnButton, new Point(31, 12)); // Click 'Create New Album' link Mouse.Click(uICreateNewAlbumHyperlink, new Point(41, 9)); // Type 'Boy' in 'Title' text box uititleedit.text = this.createalbumparams.uititleedittext; // Type '9' in 'Price' text box uipriceedit.text = this.createalbumparams.uipriceedittext; // Select 'U2' in 'Album.ArtistId' combo box uialbumartistidcombobox.selecteditem = this.createalbumparams.uialbumartistidcomboboxselecteditem; // Select 'Pop' in 'Album.GenreId' combo box uialbumgenreidcombobox.selecteditem = this.createalbumparams.uialbumgenreidcomboboxselecteditem; // Click 'Save' button Mouse.Click(uISaveButton, new Point(18, 11)); Hasil Test EditAlbum Skenario - Go to web page ' using new browser instance - Click 'Admin' link

41 Code Test - Type 'Administrator' in 'User name' text box - Type '********' in 'Password' text box - Click 'Log On' button - Click 'Edit' link - Type 'BoyU2' in 'Title' text box - Type '8.50' in 'Price' text box - 'Save' button StoreManagerUITest.cs [TestMethod] public void CodedUITestMethod2() // 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 this.uimap.editalbum(); UIMap.Designer.cs public void EditAlbum() #region Variable Declarations HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uiusernameedit; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uipasswordedit; HtmlInputButton uilogonbutton = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uimainpane.uilogonbutton; HtmlHyperlink uiedithyperlink = this.uiaspnetmvcmusicstorewwindow.uistoremanagerallalbumdocument.uimainpane.uiedithype rlink; HtmlEdit uititleedit = this.uiaspnetmvcmusicstorewwindow.uieditboydocument.uititleedit; HtmlEdit uipriceedit = this.uiaspnetmvcmusicstorewwindow.uieditboydocument.uipriceedit; HtmlInputButton uisavebutton = this.uiaspnetmvcmusicstorewwindow.uieditboydocument.uiform0custom.uisavebutton; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.EditAlbumParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(23, 17)); // Type 'Administrator' in 'User name' text box uiusernameedit.text = this.editalbumparams.uiusernameedittext;

42 // Type '********' in 'Password' text box uipasswordedit.password = this.editalbumparams.uipasswordeditpassword; // Click 'Log On' button Mouse.Click(uILogOnButton, new Point(30, 11)); // Click 'Edit' link Mouse.Click(uIEditHyperlink, new Point(13, 5)); // Type 'BoyU2' in 'Title' text box uititleedit.text = this.editalbumparams.uititleedittext; // Type '8.50' in 'Price' text box uipriceedit.text = this.editalbumparams.uipriceedittext; // Click 'Save' button Mouse.Click(uISaveButton, new Point(23, 10)); Hasil Test DeleteAlbum Skenario - Go to web page ' using new browser instance - Click 'Admin' link - Type 'Administrator' in 'User name' text box - Type '********' in 'Password' text box - Click 'Log On' button - Click 'Delete' link - Click 'Delete' button - Click 'Click here' link Code Test StoreManagerUITest.cs [TestMethod] public void CodedUITestMethod3() // 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 this.uimap.deletealbum();

43 UIMap.Designer.cs public void DeleteAlbum() #region Variable Declarations HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uiusernameedit; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uipasswordedit; HtmlInputButton uilogonbutton = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uimainpane.uilogonbutton; HtmlHyperlink uideletehyperlink = this.uiaspnetmvcmusicstorewwindow.uistoremanagerallalbumdocument.uimainpane.uideletehy perlink; HtmlInputButton uideletebutton = this.uiaspnetmvcmusicstorewwindow.uideleteboyu2document.uimainpane.uideletebutton; HtmlHyperlink uiclickherehyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumdeleteddocument.uimainpane.uiclickherehyperli nk; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.DeleteAlbumParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(45, 21)); // Type 'Administrator' in 'User name' text box uiusernameedit.text = this.deletealbumparams.uiusernameedittext; // Type '********' in 'Password' text box uipasswordedit.password = this.deletealbumparams.uipasswordeditpassword; // Click 'Log On' button Mouse.Click(uILogOnButton, new Point(32, 12)); // Click 'Delete' link Mouse.Click(uIDeleteHyperlink, new Point(31, 7)); // Click 'Delete' button Mouse.Click(uIDeleteButton, new Point(27, 12)); // Click 'Click here' link Mouse.Click(uIClickhereHyperlink, new Point(33, 7)); Hasil Test

44 Remove Cart Skenario - Masuk ke halaman web page ' SHOPPINGCART UI TESTING - Klik link 'Jazz' - Klik link 'Le Freak'

45 - Klik link panel 'album-details' - Klik link 'Reggae' - Klik link 'Greatest Hits'

46 - Klik link 'Add to cart' - Klik link 'Remove from cart'

47 Code Test ShoppingCartUITest.cs [TestMethod] public void CodedUITestMethod1() // 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 this.uimap.removecart(); UIMap.Designer.cs public void RemoveCart() #region Variable Declarations HtmlHyperlink uidiscohyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uidis cohyperlink; HtmlHyperlink uilefreakhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument4.uialbumlistcustom.uilefreakh yperlink; HtmlDiv uialbumdetailspane = this.uiaspnetmvcmusicstorewwindow.uialbumlefreakdocument.uialbumdetailspane; HtmlHyperlink uireggaehyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uicategoriespane.uireggaehyp erlink; HtmlHyperlink uigreatesthitshyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument7.uialbumlistcustom.uigreatest HitsHyperlink; HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumgreatesthitsdocument.uialbumdetailspane.uiadd tocarthyperlink; HtmlHyperlink uiremovefromcarthyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uirow128row.uiremovefromcart Hyperlink;

48 #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.RemoveCartParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Disco' link Mouse.Click(uIDiscoHyperlink, new Point(28, 15)); // Click 'Le Freak' link Mouse.Click(uILeFreakHyperlink, new Point(49, 87)); // Click 'album-details' pane Mouse.Click(uIAlbumdetailsPane, new Point(107, 203)); // Click 'Reggae' link Mouse.Click(uIReggaeHyperlink, new Point(32, 17)); // Click 'Greatest Hits' link Mouse.Click(uIGreatestHitsHyperlink, new Point(58, 76)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(34, 7)); // Click 'Remove from cart' link Mouse.Click(uIRemovefromcartHyperlink, new Point(20, 8)); Hasil Test Remove Cart2 Skenario - Masuk ke web page ' menggunakan browser - Klik link 'Rock' - Klik link 'For Those About To Rock We Salute You' - Klik link 'Add to cart' - Klik link 'Rock' - Klik link 'For Those About To Rock We Salute You' - Klik link 'Add to cart' - Klik link ' Remove from cart' - Klik link ' Remove from cart' Code Test ShoppingCartUITest.cs [TestMethod] public void CodedUITestMethod1() // To generate code for this test, select "Generate Code for Coded UI Test" from the shortcut menu and select one of the menu items.

49 // For more information on generated code, see this.uimap.removecart2(); UIMap.Designer.cs public void RemoveCart2() #region Variable Declarations HtmlHyperlink uirockhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uiroc khyperlink; HtmlHyperlink uiforthoseabouttorockwhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument.uialbumlistcustom.uiforthosea bouttorockwhyperlink; HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumforthoseabouttodocument.uialbumdetailspane.ui AddtocartHyperlink; HtmlHyperlink uirockhyperlink1 = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uicategoriespane.uirockhyper link; HtmlHyperlink uiremovefromcarthyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uirow126row.uiremovefromcart Hyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.RemoveCart2Params.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Rock' link Mouse.Click(uIRockHyperlink, new Point(31, 17)); // Click 'For Those About To Rock We Salute You' link Mouse.Click(uIForThoseAboutToRockWHyperlink, new Point(62, 98)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(28, 11)); // Click 'Rock' link Mouse.Click(uIRockHyperlink1, new Point(15, 15)); // Click 'For Those About To Rock We Salute You' link Mouse.Click(uIForThoseAboutToRockWHyperlink, new Point(58, 103)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(23, 6)); // Click 'Remove from cart' link Mouse.Click(uIRemovefromcartHyperlink, new Point(39, 6)); // Click 'Remove from cart' link Mouse.Click(uIRemovefromcartHyperlink, new Point(39, 6)); Hasil Test Karena bug pada sistem yang tidak memungkinkan user untuk melakukan remove cart lebih dari satu kali pada produk yang sama.

50 View Cart Skenario - Masuk ke web page ' menggunakan browser - Klik link 'Rock' - Klik link 'For Those About To Rock We Salute You' - Klik link 'Add to cart' - Klik link 'Jazz' - Klik link 'Quiet Songs - Klik panel 'album-details' - Klik link 'Home' - Klik link 'Cart (2)' Code Test ShoppingCartUITest.cs [TestMethod] public void CodedUITestMethod2() // 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 this.uimap.viewcart(); UIMap.Designer.cs public void ViewCart() #region Variable Declarations HtmlHyperlink uirockhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uiroc khyperlink; HtmlHyperlink uiforthoseabouttorockwhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument.uialbumlistcustom.uiforthosea bouttorockwhyperlink; HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumforthoseabouttodocument.uialbumdetailspane.ui AddtocartHyperlink; HtmlHyperlink uijazzhyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uicategoriespane.uijazzhyper link; HtmlHyperlink uiquietsongshyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument1.uialbumlistcustom.uiquietson gshyperlink;

51 HtmlDiv uialbumdetailspane = this.uiaspnetmvcmusicstorewwindow.uialbumquietsongsdocument.uialbumdetailspane; HtmlHyperlink uihomehyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uihomehyperlink; HtmlHyperlink uicart2hyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicart2hyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.ViewCartParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Rock' link Mouse.Click(uIRockHyperlink, new Point(29, 13)); // Click 'For Those About To Rock We Salute You' link Mouse.Click(uIForThoseAboutToRockWHyperlink, new Point(62, 110)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(24, 10)); // Click 'Jazz' link Mouse.Click(uIJazzHyperlink, new Point(21, 14)); // Click 'Quiet Songs' link Mouse.Click(uIQuietSongsHyperlink, new Point(43, 91)); // Click 'album-details' pane Mouse.Click(uIAlbumdetailsPane, new Point(116, 204)); // Click 'Home' link Mouse.Click(uIHomeHyperlink, new Point(31, 15)); // Click 'Cart (2)' link Mouse.Click(uICart2Hyperlink, new Point(37, 20)); Hasil Test View Detail Album Cart Skenario - Masuk halaman web page ' mebbuganakan browser - Klik link 'Alternative' - Klik link 'Cake: B-Sides and Rarities' - Klik link 'Add to cart' - Klik link 'Cake: B-Sides and Rarities'

52 Code Test ShoppingCartUITest.cs [TestMethod] public void CodedUITestMethod3() // 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 this.uimap.viewdetailalbumcart(); UIMap.Designer.cs public void ViewDetailAlbumCart() #region Variable Declarations HtmlHyperlink uialternativehyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uialt ernativehyperlink; HtmlHyperlink uicakebsidesandraritiehyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument3.uialbumlistcustom.uicakebsid esandraritiehyperlink; HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumcakebsidesandradocument.uialbumdetailspane.ui AddtocartHyperlink; HtmlHyperlink uicakebsidesandraritiehyperlink1 = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uirow139row.uicakebsidesandr aritiehyperlink; #endregion // Go to web page ' using new browser instance

53 this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.ViewDetailAlbumCartParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Alternative' link Mouse.Click(uIAlternativeHyperlink, new Point(41, 16)); // Click 'Cake: B-Sides and Rarities' link Mouse.Click(uICakeBSidesandRaritieHyperlink, new Point(68, 96)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(18, 9)); // Click 'Cake: B-Sides and Rarities' link Mouse.Click(uICakeBSidesandRaritieHyperlink1, new Point(118, 10)); Hasil Test Checkout with Register Skenario - Go to web page ' using new browser instance - Click 'Classical' link - Click 'Pachelbel: Canon & Gigue' link - Click 'Add to cart' link - Click 'Disco' link - Click 'Le Freak' link - Click 'Add to cart' link - Click 'Checkout >>' link - - Click 'Register' link

54 - - Type 'fajar' in 'User name' text box - Type 'fajar@cs.its.ac.id' in ' address' text box - Type '********' in 'Password' text box - Type '********' in 'Confirm password' text box - - Click 'Register' button - Click 'Cart (2)' link - Click 'Checkout >>' link - Type 'Fajar' in 'First Name' text box - Type 'Nugroho' in 'Last Name' text box - Type 'Keputih' in 'Address' text box - Type 'Surabaya' in 'City' text box - Type 'Jawa Timur' in 'State' text box - Type '60111' in 'Postal Code' text box - Type 'Indonesia' in 'Country' text box - Type ' ' in 'Phone' text box - Type 'fajar@cs.its.ac.id' in ' Address' text box - Type 'FREE' in 'PromoCode' text box

55 Code Test - - Click 'Submit Order' button - Click 'store' link ShoppingCartUITest.cs [TestMethod] public void CodedUITestMethod4() // 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 // Delete order_detail,order,membership,username first UIMap.Designer.cs this.uimap.checkoutwithregister(); public void CheckOutWithRegister() #region Variable Declarations HtmlHyperlink uiclassicalhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uicla ssicalhyperlink; HtmlHyperlink uipachelbelcanongiguehyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument9.uialbumlistcustom.uipachelbe lcanongiguehyperlink;

56 HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumpachelbelcanongdocument.uialbumdetailspane.ui AddtocartHyperlink; HtmlHyperlink uidiscohyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uicategoriespane.uidiscohype rlink; HtmlHyperlink uilefreakhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument4.uialbumlistcustom.uilefreakh yperlink; HtmlHyperlink uiaddtocarthyperlink1 = this.uiaspnetmvcmusicstorewwindow.uialbumlefreakdocument.uialbumdetailspane.uiaddtocar thyperlink; HtmlHyperlink uicheckouthyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uimainpane.uicheckouthyperli nk; HtmlHyperlink uiregisterhyperlink = this.uiaspnetmvcmusicstorewwindow.uilogondocument1.uimainpane.uiregisterhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uiusernameedit; HtmlEdit ui addressedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.ui addressedit; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uipasswordedit; HtmlEdit uiconfirmpasswordedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uiconfirmpasswordedit; HtmlInputButton uiregisterbutton = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uimainpane.uiregisterbutton; HtmlHyperlink uicart2hyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicart2hyperlink; HtmlHyperlink uicheckouthyperlink1 = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument.uimainpane.uicheckouthyperlin k; HtmlEdit uifirstnameedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uifirstnameedit; HtmlEdit uilastnameedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uilastnameedit; HtmlEdit uiaddressedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uiaddressedit; HtmlEdit uicityedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uicityedit; HtmlEdit uistateedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uistateedit; HtmlEdit uipostalcodeedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uipostalcodeedit; HtmlEdit uicountryedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uicountryedit; HtmlEdit uiphoneedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uiphoneedit; HtmlEdit ui addressedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.ui addressedit; HtmlEdit uipromocodeedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uipromocodeedit; HtmlInputButton uisubmitorderbutton = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uiform0custom.uisubmitorde rbutton; HtmlHyperlink uistorehyperlink = this.uiaspnetmvcmusicstorewwindow.uicheckoutcompletedocument1.uimainpane.uistorehyperl ink; #endregion // Go to web page ' using new browser instance

57 this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.CheckOutWithRegisterParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Classical' link Mouse.Click(uIClassicalHyperlink, new Point(50, 16)); // Click 'Pachelbel: Canon & Gigue' link Mouse.Click(uIPachelbelCanonGigueHyperlink, new Point(46, 98)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(29, 6)); // Click 'Disco' link Mouse.Click(uIDiscoHyperlink, new Point(29, 13)); // Click 'Le Freak' link Mouse.Click(uILeFreakHyperlink, new Point(53, 85)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink1, new Point(21, 4)); // Click 'Checkout >>' link Mouse.Click(uICheckoutHyperlink, new Point(45, 6)); // Click 'Register' link Mouse.Click(uIRegisterHyperlink, new Point(18, 7)); // Type 'fajar' in 'User name' text box uiusernameedit.text = this.checkoutwithregisterparams.uiusernameedittext; // Type 'fajar@cs.its.ac.id' in ' address' text box ui addressedit.text = this.checkoutwithregisterparams.ui addressedittext; // Type '********' in 'Password' text box uipasswordedit.password = this.checkoutwithregisterparams.uipasswordeditpassword; // Type '********' in 'Confirm password' text box uiconfirmpasswordedit.password = this.checkoutwithregisterparams.uiconfirmpasswordeditpassword; // Click 'Register' button Mouse.Click(uIRegisterButton, new Point(32, 13)); // Click 'Cart (2)' link Mouse.Click(uICart2Hyperlink, new Point(27, 19)); // Click 'Checkout >>' link Mouse.Click(uICheckoutHyperlink1, new Point(33, 6)); // Type 'Fajar' in 'First Name' text box uifirstnameedit.text = this.checkoutwithregisterparams.uifirstnameedittext; // Type 'Nugroho' in 'Last Name' text box uilastnameedit.text = this.checkoutwithregisterparams.uilastnameedittext; // Type 'Keputih' in 'Address' text box uiaddressedit.text = this.checkoutwithregisterparams.uiaddressedittext; // Type 'Surabaya' in 'City' text box

58 uicityedit.text = this.checkoutwithregisterparams.uicityedittext; // Type 'Jawa Timur' in 'State' text box uistateedit.text = this.checkoutwithregisterparams.uistateedittext; // Type '60111' in 'Postal Code' text box uipostalcodeedit.text = this.checkoutwithregisterparams.uipostalcodeedittext; // Type 'Indonesia' in 'Country' text box uicountryedit.text = this.checkoutwithregisterparams.uicountryedittext; // Type ' ' in 'Phone' text box uiphoneedit.text = this.checkoutwithregisterparams.uiphoneedittext; // Type 'fajar@cs.its.ac.id' in ' Address' text box ui addressedit.text = this.checkoutwithregisterparams.ui addressedittext; // Type 'FREE' in 'PromoCode' text box uipromocodeedit.text = this.checkoutwithregisterparams.uipromocodeedittext; // Click 'Submit Order' button Mouse.Click(uISubmitOrderButton, new Point(51, 12)); // Click 'store' link Mouse.Click(uIStoreHyperlink, new Point(21, 10)); Hasil Test Checkout Without Register Skenario - Go to web page ' using new browser instance - Click 'Pop' link - Click 'Axé Bahia 2001' link - Click 'Add to cart' link - Click 'Latin' link - Click 'Barulhinho Bom' link - Click 'Add to cart' link - Click 'Checkout >>' link

59 - Type 'alex' in 'User name' text box - Click 'Log On' button - Type '********' in 'Password' text box - Click 'Log On' button - Type 'Alexander' in 'First Name' text box - Type 'Rahardjo' in 'Last Name' text box - Type 'Kutisari' in 'Address' text box - Type 'Surabaya' in 'City' text box - Type 'Jawa Timur' in 'State' text box - Type '60291' in 'Postal Code' text box - Type 'Indonesia' in 'Country' text box - Type '123456' in 'Phone' text box - Type 'phoenix@cs.its.ac.id' in ' Address' text box - Type 'FREE' in 'PromoCode' text box - Click 'Submit Order' button - Click 'store' link Code Test ShoppingCartUITest.cs [TestMethod] public void CodedUITestMethod5() // 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 //this.uimap.checkoutwithoutregister(); this.uimap.checkoutwithoutregister(); UIMap.Designer.cs /// <summary> /// CheckOutWithoutRegister - Use 'CheckOutWithoutRegisterParams' to pass parameters into this method. /// </summary> public void CheckOutWithoutRegister() #region Variable Declarations HtmlHyperlink uipophyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uicategoriespane.uipop Hyperlink; HtmlHyperlink uiaxébahia2001hyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument8.uialbumlistcustom.uiaxébahia 2001Hyperlink; HtmlHyperlink uiaddtocarthyperlink = this.uiaspnetmvcmusicstorewwindow.uialbumaxébahia2001document.uialbumdetailspane.uiadd tocarthyperlink; HtmlHyperlink uilatinhyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uicategoriespane.uilatinhype rlink; HtmlHyperlink uibarulhinhobomhyperlink = this.uiaspnetmvcmusicstorewwindow.uibrowsealbumsdocument6.uialbumlistcustom.uibarulhin hobomhyperlink;

60 HtmlHyperlink uiaddtocarthyperlink1 = this.uiaspnetmvcmusicstorewwindow.uialbumbarulhinhobomdocument.uialbumdetailspane.uiad dtocarthyperlink; HtmlHyperlink uicheckouthyperlink = this.uiaspnetmvcmusicstorewwindow.uishoppingcartdocument1.uimainpane.uicheckouthyperli nk; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument1.uiusernameedit; HtmlInputButton uilogonbutton = this.uiaspnetmvcmusicstorewwindow.uilogondocument1.uimainpane.uilogonbutton; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument1.uipasswordedit; HtmlEdit uifirstnameedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uifirstnameedit; HtmlEdit uilastnameedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uilastnameedit; HtmlEdit uiaddressedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uiaddressedit; HtmlEdit uicityedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uicityedit; HtmlEdit uistateedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uistateedit; HtmlEdit uipostalcodeedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uipostalcodeedit; HtmlEdit uicountryedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uicountryedit; HtmlEdit uiphoneedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uiphoneedit; HtmlEdit ui addressedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.ui addressedit; HtmlEdit uipromocodeedit = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uipromocodeedit; HtmlInputButton uisubmitorderbutton = this.uiaspnetmvcmusicstorewwindow.uishippingaddressdocument.uiform0custom.uisubmitorde rbutton; HtmlHyperlink uistorehyperlink = this.uiaspnetmvcmusicstorewwindow.uicheckoutcompletedocument.uimainpane.uistorehyperli nk; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.CheckOutWithoutRegisterParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Pop' link Mouse.Click(uIPopHyperlink, new Point(25, 13)); // Click 'Axé Bahia 2001' link Mouse.Click(uIAxéBahia2001Hyperlink, new Point(66, 85)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink, new Point(16, 7)); // Click 'Latin' link Mouse.Click(uILatinHyperlink, new Point(30, 12)); // Click 'Barulhinho Bom' link Mouse.Click(uIBarulhinhoBomHyperlink, new Point(51, 95)); // Click 'Add to cart' link Mouse.Click(uIAddtocartHyperlink1, new Point(24, 7));

61 // Click 'Checkout >>' link Mouse.Click(uICheckoutHyperlink, new Point(37, 8)); // Type 'alex' in 'User name' text box uiusernameedit.text = this.checkoutwithoutregisterparams.uiusernameedittext; //// Click 'Log On' button //Mouse.Click(uILogOnButton, new Point(21, 16)); // Type '********' in 'Password' text box uipasswordedit.password = this.checkoutwithoutregisterparams.uipasswordeditpassword; // Click 'Log On' button Mouse.Click(uILogOnButton, new Point(28, 14)); // Type 'Alexander' in 'First Name' text box uifirstnameedit.text = this.checkoutwithoutregisterparams.uifirstnameedittext; // Type 'Rahardjo' in 'Last Name' text box uilastnameedit.text = this.checkoutwithoutregisterparams.uilastnameedittext; // Type 'Kutisari' in 'Address' text box uiaddressedit.text = this.checkoutwithoutregisterparams.uiaddressedittext; // Type 'Surabaya' in 'City' text box uicityedit.text = this.checkoutwithoutregisterparams.uicityedittext; // Type 'Jawa Timur' in 'State' text box uistateedit.text = this.checkoutwithoutregisterparams.uistateedittext; // Type '60291' in 'Postal Code' text box uipostalcodeedit.text = this.checkoutwithoutregisterparams.uipostalcodeedittext; // Type 'Indonesia' in 'Country' text box uicountryedit.text = this.checkoutwithoutregisterparams.uicountryedittext; // Type '123456' in 'Phone' text box uiphoneedit.text = this.checkoutwithoutregisterparams.uiphoneedittext; // Type 'phoenix@cs.its.ac.id' in ' Address' text box ui addressedit.text = this.checkoutwithoutregisterparams.ui addressedittext; // Type 'FREE' in 'PromoCode' text box uipromocodeedit.text = this.checkoutwithoutregisterparams.uipromocodeedittext; // Click 'Submit Order' button Mouse.Click(uISubmitOrderButton, new Point(35, 16)); // Click 'store' link Mouse.Click(uIStoreHyperlink, new Point(15, 11));

62 Hasil Test

63 View Admin Skenario: - Masuk halaman webpage ' melalui browser ADMIN UI TESTING - Klik link 'Admin' Code Test AdminUITest.cs [TestMethod] public void CodedUITestMethod1() // 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 this.uimap.viewadmin(); UIMap.Designer.cs public void ViewAdmin() #region Variable Declarations

64 HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.ViewAdminParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(32, 21)); Hasil Test Register Account Skenario - Masuk halaman webpage ' melalui browser - Klik link 'Admin' sehingga akan meuncul halaman sebagai berikut: - Klik link 'Register', lalu akan muncul halaman form sebagai berikut:

65 - Ketik 'AdminNew' pada 'User name' text box - Ketik 'admin@music.com' pada ' address' text box - Ketik '********' pada 'Password' text box - Ketik '********' pada 'Confirm password' text box - Klik tombol'register'

66 Code Test AdminUITest.cs [TestMethod] public void CodedUITestMethod2() // 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 this.uimap.registeraccount(); this.uimap.assertregisteraccount(); UIMap.Designer.cs public void RegisterAccount() #region Variable Declarations HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; HtmlHyperlink uiregisterhyperlink = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uimainpane.uiregisterhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uiusernameedit; HtmlEdit ui addressedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.ui addressedit; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uipasswordedit; HtmlEdit uiconfirmpasswordedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uiconfirmpasswordedit; HtmlInputButton uiregisterbutton = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uimainpane.uiregisterbutton; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.RegisterAccountParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(49, 21)); // Click 'Register' link Mouse.Click(uIRegisterHyperlink, new Point(11, 11)); // Type 'AdminNew' in 'User name' text box uiusernameedit.text = this.registeraccountparams.uiusernameedittext; // Type 'admin@music.com' in ' address' text box ui addressedit.text = this.registeraccountparams.ui addressedittext; // Type '********' in 'Password' text box

67 uipasswordedit.password = this.registeraccountparams.uipasswordeditpassword; // Type '********' in 'Confirm password' text box uiconfirmpasswordedit.password = this.registeraccountparams.uiconfirmpasswordeditpassword; // Click 'Register' button Mouse.Click(uIRegisterButton, new Point(28, 8)); public void AssertRegisterAccount() #region Variable Declarations HtmlCustom uiusernamealreadyexistcustom = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uimainpane.uiusernamealreadyexist Custom; #endregion // Verify that 'Username already exists. Please enter a' custom control's property 'InnerText' is not equal to 'Username already exists. Please enter a different user name.' Assert.AreNotEqual(this.AssertRegisterAccountExpectedValues.UIUsernamealreadyexistCust ominnertext, uiusernamealreadyexistcustom.innertext); Hasil Test Register Account Invalid Input Skenario - Masuk halaman webpage ' melalui browser - Klik link 'Admin' sehingga akan meuncul halaman sebagai berikut:

68 - Klik link 'Register', lalu akan muncul halaman form sebagai berikut: - Kosongkan 'User name' text box - Ketik ' emptymail@empty.com' pada ' address' text box - Ketik '********' pada 'Password' text box - Ketik '********' pada 'Confirm password' text box - Klik tombol'register'

69 Code Test AdminUITest.cs [TestMethod] public void CodedUITestMethod5() // 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 //this.uimap.registeraccountinvalidinput(); this.uimap.registeraccountinvalidinput(); this.uimap.assertregisteraccountinvalidinput(); UIMap.Designer.cs public void RegisterAccountInvalidInput() #region Variable Declarations HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; HtmlHyperlink uiregisterhyperlink = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uimainpane.uiregisterhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uiusernameedit; HtmlEdit ui addressedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.ui addressedit; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uipasswordedit; HtmlEdit uiconfirmpasswordedit = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uiconfirmpasswordedit; HtmlInputButton uiregisterbutton = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uimainpane.uiregisterbutton; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.RegisterAccountInvalidInputParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(31, 23)); // Click 'Register' link Mouse.Click(uIRegisterHyperlink, new Point(34, 10)); // Click 'User name' text box Mouse.Click(uIUsernameEdit, new Point(55, 13)); // Type 'emptymail@empty.com' in ' address' text box ui addressedit.text = this.registeraccountinvalidinputparams.ui addressedittext; // Type '********' in 'Password' text box

70 uipasswordedit.password = this.registeraccountinvalidinputparams.uipasswordeditpassword; // Type '********' in 'Confirm password' text box uiconfirmpasswordedit.password = this.registeraccountinvalidinputparams.uiconfirmpasswordeditpassword; // Click 'Register' button Mouse.Click(uIRegisterButton, new Point(15, 14)); public void AssertRegisterAccountInvalidInput() #region Variable Declarations HtmlSpan uiaccountcreationwasunpane = this.uiaspnetmvcmusicstorewwindow.uiregisterdocument.uimainpane.uiaccountcreationwasun Pane; #endregion // Verify that 'Account creation was unsuccessful. Pleas' pane's property 'InnerText' equals 'Account creation was unsuccessful. Please correct the errors and try again.' Assert.AreEqual(this.AssertRegisterAccountInvalidInputExpectedValues.UIAccountcreation wasunpaneinnertext, uiaccountcreationwasunpane.innertext); Hasil Test Login Success Skenario - Masuk halaman webpage ' melalui browser - Klik link 'Admin' sehingga akan meuncul halaman sebagai berikut: - Ketik 'Administrator' pada 'User name' text box - Ketik '********' pada 'Password' text box

71 Code Test - Click 'Log On' button - Click 'Close' button AdminUITest.cs [TestMethod] public void CodedUITestMethod3() // 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 this.uimap.loginsuccess(); UIMap.Designer.cs public void LoginSuccess() #region Variable Declarations HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uiusernameedit; HtmlEdit uipasswordedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uipasswordedit; HtmlInputButton uilogonbutton = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uimainpane.uilogonbutton;

72 WinButton uiclosebutton = this.uiaspnetmvcmusicstorewwindow.uistoremanagerallalbumtitlebar.uiclosebutton; #endregion // Go to web page ' using new browser instance this.uiaspnetmvcmusicstorewwindow.launchurl(new System.Uri(this.LoginSuccessParams.UIASPNETMVCMusicStoreWWindowUrl)); // Click 'Admin' link Mouse.Click(uIAdminHyperlink, new Point(33, 22)); // Type 'Administrator' in 'User name' text box uiusernameedit.text = this.loginsuccessparams.uiusernameedittext; // Type '********' in 'Password' text box uipasswordedit.password = this.loginsuccessparams.uipasswordeditpassword; // Click 'Log On' button Mouse.Click(uILogOnButton, new Point(24, 16)); #region Variable Declarations HtmlDiv uimainpane = this.uiaspnetmvcmusicstorewwindow.uistoremanagerallalbumdocument.uimainpane; #endregion // Verify that 'main' pane's property 'DisplayText' is not equal to 'null' Assert.IsNotNull(uIMainPane.DisplayText); // Click 'Close' button Mouse.Click(uICloseButton, new Point(12, 8)); Hasil Test Login Failed Skenario - Masuk halaman webpage ' melalui browser - Klik link 'Admin' sehingga akan meuncul halaman sebagai berikut:

73 - Ketik 'Admin' pada 'User name' text box - Ketik '********' pada 'Password' text box Code Test AdminUITest.cs - Klikk tombol 'Log On' [TestMethod] public void CodedUITestMethod4() // 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 this.uimap.loginfailed(); UIMap.Designer.cs /// <summary> /// LoginFailed - Use 'LoginFailedParams' to pass parameters into this method. /// </summary> public void LoginFailed() #region Variable Declarations HtmlHyperlink uiadminhyperlink = this.uiaspnetmvcmusicstorewwindow.uiaspnetmvcmusicstoredocument.uinavlistcustom.uiadmi nhyperlink; HtmlEdit uiusernameedit = this.uiaspnetmvcmusicstorewwindow.uilogondocument.uiusernameedit;

MVC :: Understanding Controllers, Controller Actions, and Action Results

MVC :: Understanding Controllers, Controller Actions, and Action Results MVC :: Understanding Controllers, Controller Actions, and Action Results This tutorial explores the topic of ASP.NET MVC controllers, controller actions, and action results. After you complete this tutorial,

More information

Pengenalan Sistem Maklumat Dalam Pendidikan

Pengenalan Sistem Maklumat Dalam Pendidikan Pengenalan Sistem Maklumat Dalam Pendidikan 1 RELATIONSHIP & QUERY DALAM MICROSOFT ACCESS Kandungan Definisi Relationship (Hubungan) Jenis Relationship Membina Relationship Definisi Query dan Fungsi Query

More information

Working with Controllers

Working with Controllers Controller 1 Objectives 2 Define and describe controllers Describe how to work with action methods Explain how to invoke action methods Explain routing requests Describe URL patterns Working with Controllers

More information

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan. Conference Manager Roles Guide - PENGGUNA MANUAL Login. Pengguna akan diberikan Username dan Password oleh Administrator untuk login sebagai admin/conference Manager bagi conference yang akan diadakan.

More information

ASP.NET MVC Music Store Tutorial

ASP.NET MVC Music Store Tutorial ASP.NET MVC Music Store Tutorial Version 0.8 Jon Galloway - Microsoft 4/28/2010 http://mvcmusicstore.codeplex.com - Licensed under Creative Commons Attribution 3.0 License. ASP.NET MVC Music Store Tutorial

More information

Visitor Management System

Visitor Management System WWW.VALLINME.COM Visitor Management System Ver 1.0 Mohd Noor Azam 18-03-2015 [Type the abstract of the document here. The abstract is typically a short summary of the contents of the document. Type the

More information

MVC CRUD. Tables: 1) Dinners (First Table)

MVC CRUD. Tables: 1) Dinners (First Table) Tables: First create one database and name it NerdDinner. Now run following code to generate tables or create by your own if you know how to create and give relationship between two tables. 1) Dinners

More information

E-Commerce Web Application

E-Commerce Web Application E-Commerce Web Application Documentation Jonathan Ellis Summary and Requirements DigitalX is a shop for music, movies, and video games in Auckland. The old website of DigitalX was developed using PHP and

More information

Manual Pengguna. PCN Online Service Fulfillment System

Manual Pengguna. PCN Online Service Fulfillment System System 1 Subjek Muka Surat 1) CARTA ALIR SISTEM 2 2) PERMOHONAN OLEH AGENSI 3 3) PENGESAHAN PERMOHONAN OLEH MAMPU 8 4) LAMPIRAN 13 2 Carta alir sistem 3 PERMOHONAN OLEH AGENSI 4 Membuat permohonan baru

More information

LAMPIRAN LIST PROGRAM

LAMPIRAN LIST PROGRAM LAMPIRAN LIST PROGRAM 1. Modules Public conn As New ADODB.Connection Public rstb_pendekatan As ADODB.Recordset Public rstb_solusi As ADODB.Recordset Public rstb_alasan As ADODB.Recordset Public rstb_pilihan

More information

Connecting VirtueMart To PayPal (Live)

Connecting VirtueMart To PayPal (Live) Connecting VirtueMart To PayPal (Live) After testing is complete in the PayPal Sandbox and you are satisfied all is well, then its time to disconnect VirtueMart from the PayPal Sandbox and connect Virtuemart

More information

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

How to Order a Four Panel Brochure through Print Services. Go to the Print Services Web Page and select the Online Store link. How to Order a Four Panel Brochure through Print Services Go to the Print Services Web Page and select the Online Store link. 1 Enter your Username and Password on the Print Services Online Ordering home

More information

Test Plan. Online Music Store Version 1.0. Submitted in partial fulfillment of the requirements of the degree of Master Software Engineering

Test Plan. Online Music Store Version 1.0. Submitted in partial fulfillment of the requirements of the degree of Master Software Engineering Test Plan Online Music Store Version 1.0 Submitted in partial fulfillment of the requirements of the degree of Master Software Engineering Reshma Sawant CIS 895 MSE Project Kansas State University 1 TABLE

More information

Vision Document. Online E-commerce Music CD Store Version 2.0

Vision Document. Online E-commerce Music CD Store Version 2.0 Vision Document Online E-commerce Music CD Store Version 2.0 Submitted in partial fulfillment of the requirements of the degree of Master Software Engineering Reshma Sawant CIS 895 MSE Project Kansas State

More information

DAFTAR ISI. HALAMAN JUDUL... Error! Bookmark not defined. LEMBAR PERSETUJUAN... Error! Bookmark not defined.

DAFTAR ISI. HALAMAN JUDUL... Error! Bookmark not defined. LEMBAR PERSETUJUAN... Error! Bookmark not defined. DAFTAR ISI Hlm HALAMAN JUDUL... Error! Bookmark not LEMBAR PERSETUJUAN... Error! Bookmark not LEMBAR PENGESAHAN... Error! Bookmark not LEMBAR PERSEMBAHAN... Error! Bookmark not ABSTRAK... Error! Bookmark

More information

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS

PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS Classroom Reservation User Manual (HEA) PANDUAN PENGGUNA (PENTADBIR SYSTEM/SYSTEM ADMINISTRATOR) (INFOTECH, BPPF DAN POLIS Table of Contents CLASSROOM RESERVATION MANAGEMENT SYSTEM - APLIKASI... 2 Apa

More information

REGISTRATION GUIDE MCIS CUSTOMER PORTAL. Page 1

REGISTRATION GUIDE MCIS CUSTOMER PORTAL. Page 1 REGISTRATION GUIDE MCIS CUSTOMER PORTAL Page 1 Customer Portal Registration Guide Go to www.mcis.my and click the Customer Portal tab Page 2 Customer Portal Registration Guide 1. The page shown below will

More information

INFORMATION SYSTEM OF SCHEDULE AND CHAMPION S DATA OF BIRD CONTEST IN BOYOLALI WEBSITE BASED

INFORMATION SYSTEM OF SCHEDULE AND CHAMPION S DATA OF BIRD CONTEST IN BOYOLALI WEBSITE BASED INFORMATION SYSTEM OF SCHEDULE AND CHAMPION S DATA OF BIRD CONTEST IN BOYOLALI WEBSITE BASED Arranged as requisite to complete scholar program in Informatics Enginering of Communication and Informatics

More information

FREEGAL MUSIC. Freegal Music offers access to nearly 3 million songs, including Sony Music s catalog of legendary artists.

FREEGAL MUSIC. Freegal Music offers access to nearly 3 million songs, including Sony Music s catalog of legendary artists. FREEGAL MUSIC Freegal Music offers access to nearly 3 million songs, including Sony Music s catalog of legendary artists. In total, the collection is comprised of music from over 10,000 labels with music

More information

MANAGE COURSE RESOURCES LABEL TEXT PAGE URL BOOK FILE FOLDER IMS CONTENT PACKAGE

MANAGE COURSE RESOURCES LABEL TEXT PAGE URL BOOK FILE FOLDER IMS CONTENT PACKAGE MANAGE COURSE RESOURCES LABEL TEXT PAGE URL BOOK FILE FOLDER IMS CONTENT PACKAGE Edit summary Edit tajuk Ke kanan Ke atas/bawah NOTA: Klik untuk sembunyikan isi kandungan. Klik untuk padam/menghapus isi

More information

Panduan Menggunakan Autoresponder FreeAutobot.com

Panduan Menggunakan Autoresponder FreeAutobot.com Panduan Menggunakan Autoresponder FreeAutobot.com Dengan memperolehi e-book ini, anda mempunyai kebenaran untuk memberi secara percuma kepada pelanggan anda atau tawarkan sebagai bonus kepada pembelian

More information

User Manual. Online E-commerce Music Store Version 1.0

User Manual. Online E-commerce Music Store Version 1.0 User Manual Online E-commerce Music Store Version 1.0 Submitted in partial fulfillment of the requirements of the degree of Master Software Engineering Reshma Sawant CIS 895 MSE Project Kansas State University

More information

Steps A. Identify version number B. Access configuration page C. Basic settings D. Advance settings E. Front end experience settings F.

Steps A. Identify version number B. Access configuration page C. Basic settings D. Advance settings E. Front end experience settings F. ! Steps A. Identify version number B. Access configuration page C. Basic settings D. Advance settings E. Front end experience settings F. Save and complete! A. Identify version number A.1. Log in to Admin

More information

CHAPTER 5 IMPLEMENTATION AND TESTING

CHAPTER 5 IMPLEMENTATION AND TESTING CHAPTER 5 IMPLEMENTATION AND TESTING 5.1 Implementation This program use hash table data structure that will devide the category of based on jamsostek category. There is 4 category so the index for the

More information

PANDUAN PENGGUNA (PENSYARAH)

PANDUAN PENGGUNA (PENSYARAH) Classroom Reservation User Manual (HEA) PANDUAN PENGGUNA (PENSYARAH) Table of Contents CLASSROOM RESERVATION MANAGEMENT SYSTEM - APLIKASI... 2 Apa itu CRMS?... 2 CRMS Feature Summary... 3 CRMS LOGIN...

More information

205CDE Developing the Modern Web. Assignment 2 Server Side Scripting. Scenario D: Bookshop

205CDE Developing the Modern Web. Assignment 2 Server Side Scripting. Scenario D: Bookshop 205CDE Developing the Modern Web Assignment 2 Server Side Scripting Scenario D: Bookshop Introduction This assignment was written using PHP programming language for interactions with the website and the

More information

ABSTRAK. Kata Kunci : Pajak penghasilan, Aplikasi, Java. Universitas Kristen Maranatha

ABSTRAK. Kata Kunci : Pajak penghasilan, Aplikasi, Java. Universitas Kristen Maranatha ABSTRAK Setiap orang yang hidup di manapun tidak akan pernah terlepas dari pajak. Pajak merupakan salah satu pemasukan bagi negara. Bagi setiap orang yang sudah memiliki penghasilan dan berumur diatas

More information

DOKUMEN TIDAK TERKAWAL

DOKUMEN TIDAK TERKAWAL Halaman: 1/12 Tujuan : Arahan kerja ini adalah untuk menerangkan tatacara pendaftaran ID Pengguna di dalam Sistem Kewangan SAGA (Standard Accounting for Government Agencies) Universiti Putra Malaysia bagi

More information

DYNAMIC MOBILE SERVER FOR LIVE CASTING APPLICATIONS MUHAMMAD SAZALI BIN HISHAM UNIVERSITI TEKNOLOGI MALAYSIA

DYNAMIC MOBILE SERVER FOR LIVE CASTING APPLICATIONS MUHAMMAD SAZALI BIN HISHAM UNIVERSITI TEKNOLOGI MALAYSIA DYNAMIC MOBILE SERVER FOR LIVE CASTING APPLICATIONS MUHAMMAD SAZALI BIN HISHAM UNIVERSITI TEKNOLOGI MALAYSIA DYNAMIC MOBILE SERVER FOR LIVE CASTING APPLICATIONS MUHAMMAD SAZALI BIN HISHAM A thesis submitted

More information

Send to: MM Irfan Subakti CC to Muhammad Ryanda Nugraha M with the. IF184401_DAA(F)_MID_NRP_Name.

Send to: MM Irfan Subakti CC to Muhammad Ryanda Nugraha M with the. IF184401_DAA(F)_MID_NRP_Name. IF184401 Design & Analysis of Algorithms (F) Midterm Exam Starting date: 9 March 2019 Deadline: 16 March 2019, 23:59 WIB. Exam type: Open Send to: MM Irfan Subakti CC to Muhammad Ryanda

More information

1. Akses untuk koperasi adalah melalui https://apponline.skm.gov.my/userlogin.aspx.

1. Akses untuk koperasi adalah melalui https://apponline.skm.gov.my/userlogin.aspx. Pengguna Koperasi 1. Akses untuk koperasi adalah melalui https://apponline.skm.gov.my/userlogin.aspx. Belum berdaftar 2. Sila masuk ID Pengguna dan Kata Laluan dengan betul. Sekiranya pengguna masih belum

More information

EPSON L200 PRINTER SERVICE MANUAL DOCUMENT

EPSON L200 PRINTER SERVICE MANUAL DOCUMENT 26 April, 2018 EPSON L200 PRINTER SERVICE MANUAL DOCUMENT Document Filetype: PDF 478.78 KB 0 EPSON L200 PRINTER SERVICE MANUAL DOCUMENT Epson L100 and L200 Service Manual. Share artikel kali ini adalah

More information

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik

MICROSOFT EXCEL. Membina Hamparan Elektronik Fungsi Hamparan Elektronik MICROSOFT EXCEL Membina Hamparan Elektronik Fungsi Hamparan Elektronik Microsoft Excel 2010 Kandungan Penggunaan Asas Excel Memformat Sel, Lembaran dan Buku Kerja (Work Book) Penggunaan Asas Excel Fail

More information

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES

PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES PANDUAN PENGGUNA (SUPPLIER) e-purchase ORDER FOR SERVICES SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS) DISEDIAKAN OLEH: UNIT SUPPLY CHAIN MANAGEMENT (SCM) JABATAN SOURCING CONTROLLER

More information

Resource Center Getting Started Guide

Resource Center Getting Started Guide Resource Center Getting Started Guide Welcome to the Resource Center. The Resource Center is your source for exclusive business best practices assets. The Resource Center is where you will create an account,

More information

MICRO SERVICES ARCHITECTURE

MICRO SERVICES ARCHITECTURE Hola! MICRO SERVICES ARCHITECTURE South Sound Developers User Group Olympia, Washington March 13, 2015 bool haslocalaccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));

More information

Remote Desktop How to guide

Remote Desktop How to guide CaseMap Remote Desktop for Windows User Contents How to open Remote Desktop Connection and Login to the Terminal Server... 2 How to save your connection settings and create a shortcut on your desktop...

More information

WEBSITE DESIGN RESEARCH AND COMMUNITY SERVICE INSTITUTE IN BINA DARMA UNIVERSITY

WEBSITE DESIGN RESEARCH AND COMMUNITY SERVICE INSTITUTE IN BINA DARMA UNIVERSITY International Conference on Information Systems for Business Competitiveness (ICISBC 203) 372 WEBSITE DESIGN RESEARCH AND COMMUNITY SERVICE INSTITUTE IN BINA DARMA UNIVERSITY Siti Sa uda ) Qoriani Widayati

More information

Online Approval for National Research Activity Application (RADIS 3) USER MANUAL. Research Management Centre

Online Approval for National Research Activity Application (RADIS 3) USER MANUAL. Research Management Centre Online Approval for National Research Activity Application (RADIS 3) USER MANUAL Research Management Centre Online Approval for National Research Activity Application Prepared Date: December 0 / Versi.0

More information

ABSTRAK. Kata Kunci: e-commerse, crm, website, cross-selling, online.

ABSTRAK. Kata Kunci: e-commerse, crm, website, cross-selling, online. ABSTRAK Santika computer adalah salah satu perusahaan yang bergerak di bidang penjualan peralatan komputer seperti Laptop, computer desktop dan aksesoris komputer lainnya. Usaha yang dilakukan santika

More information

LAMPIRAN 1 PENGARUH KETERSEDIAAN KOLEKSI PERPUSTAKAAN TERHADAP MINAT BACA SISWA SMP NEGERI 30 MEDAN

LAMPIRAN 1 PENGARUH KETERSEDIAAN KOLEKSI PERPUSTAKAAN TERHADAP MINAT BACA SISWA SMP NEGERI 30 MEDAN LAMPIRAN 1 ANGKET PENELITIAN PENGARUH KETERSEDIAAN KOLEKSI PERPUSTAKAAN TERHADAP MINAT BACA SISWA SMP NEGERI 30 MEDAN Saya mengharapkan kesediaan Saudara untuk mengisi angket dalam rangka penelitian tetang

More information

1 Copyright FATbit Technologies. All Rights Reserved.

1 Copyright FATbit Technologies. All Rights Reserved. Contents 1.0 Affiliate Module... 2 1.1 Registration... 3 2.0 Sharing... 5 3.0 Profile... 5 3.1 My Account... 6 3.1.1 My Account... 6 3.1.2 Payment Information... 8 3.2 My Credits... 9 3.3 Change Password...

More information

Cara Login Ke CPanel Hosting.

Cara Login Ke CPanel Hosting. Cara Login Ke CPanel Hosting. Perkara pertama yang perlu dibuat setelah mendapat akaun web hosting adalah anda perlu log masuk ke web hosting cpanel bagi membuat proses instalasi. Pengguna akan menerima

More information

Users Browser JQuery Ajax Plan My Night Application ASP.NET MVC 2.0 View Model Controller MEF Addin Model Business Logic Windows Server App Fabric (formerly codename Velocity) Model SQL Server 2008 Plan

More information

[UI TESTING WORLD MART DENGAN VISUAL STUDIO 2010]

[UI TESTING WORLD MART DENGAN VISUAL STUDIO 2010] 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

More information

INFORMATION SYSTEM OF LIBRARY AT PONDOK PESANTREN DARUL IHSAN MUHAMMADIYAH SRAGEN

INFORMATION SYSTEM OF LIBRARY AT PONDOK PESANTREN DARUL IHSAN MUHAMMADIYAH SRAGEN INFORMATION SYSTEM OF LIBRARY AT PONDOK PESANTREN DARUL IHSAN MUHAMMADIYAH SRAGEN PUBLIKASI ILMIAH This Final Project is Compiled as a Condition to Complete Bachelor Degree Program at Department of Informatics

More information

Relational Databases. Charles Severance

Relational Databases. Charles Severance Relational Databases Charles Severance Unless otherwise noted, the content of this course material is licensed under a Creative Commons Attribution 3.0 License. http://creativecommons.org/licenses/by/3.0/.

More information

Database dan Sistem Manajemen Database

Database dan Sistem Manajemen Database Database dan Sistem Manajemen Database Organisasi Data Data Field Unit terkecil dari data Record Kumpulan dari fields yg berhubungan File Kumpulan dari record Organisasi Data Folders Kumpulan dari files

More information

ISI KANDUNGAN. Tarikh akhir kemaskini: 9 November 2016 Hakcipta Pusat Komputer, UTeM ms 2

ISI KANDUNGAN. Tarikh akhir kemaskini: 9 November 2016 Hakcipta Pusat Komputer, UTeM ms 2 ISI KANDUNGAN UTeM RESEARCH INFORMATION SYSTEM... 3 Pengenalan... 4 Sub Modul Short Term Grant Application... 8 Sub Menu Application... 9 Sub Menu Personel Particulars... 14 Sub Menu List Of Previous Project...

More information

How to Apply for a Position in Talent Center

How to Apply for a Position in Talent Center How to Apply for a Position in Talent Center If you are using an assistive technology, such as a screen reader, please read the following before you begin. If you need assistance at any time, please call

More information

ISU DAN CABARAN PELAKSANAAN SISTEM PENGURUSAN KESELAMATAN MAKLUMAT (ISMS) 15 Jun 2016 Dewan Taklimat Serdang

ISU DAN CABARAN PELAKSANAAN SISTEM PENGURUSAN KESELAMATAN MAKLUMAT (ISMS) 15 Jun 2016 Dewan Taklimat Serdang ISU DAN CABARAN PELAKSANAAN SISTEM PENGURUSAN KESELAMATAN MAKLUMAT (ISMS) 15 Jun 2016 Dewan Taklimat Serdang 1 TARIKH AUDIT Audit Dalaman Sistem Pengurusan Keselamatan Maklumat (ISMS) Universiti Putra

More information

UNIVERSITI SAINS MALAYSIA

UNIVERSITI SAINS MALAYSIA UNIVERSITI SAINS MALAYSIA Peperiksaan Semester Pertama Sidang Akademik 2004/2005 Oktober 2004 CPT103/CPM211- Struktur Data & Paradigma Pengaturcaraan Masa : 2 jam ARAHAN KEPADA CALON : Sila pastikan bahawa

More information

LISTING PROGRAM 1. Halaman Intro Opening Layer Enter Layer Exit Layer Music 2. Halaman Menu Layer Background Universitas Sumatera Utara

LISTING PROGRAM 1. Halaman Intro Opening Layer Enter Layer Exit Layer Music 2. Halaman Menu Layer Background Universitas Sumatera Utara LISTING PROGRAM 1. Halaman Intro Opening Layer Enter loadmovienum( menu.swf, 0); Layer Exit fscommand("quit","true"); Layer Music stopallsounds(); 2. Halaman Menu Layer ground Stop(); //membuat sebuah

More information

eshop Installation and Data Setup Guide for Microsoft Dynamics 365 Business Central

eshop Installation and Data Setup Guide for Microsoft Dynamics 365 Business Central eshop Installation and Data Setup Guide for Microsoft Dynamics 365 Business Central Table of Contents Installation Guide... 3 eshop Account Registration in Dynamics 365 Business Central:... 3 eshop Setup

More information

EMPLOYEE STORE ORDERING INSTRUCTIONS

EMPLOYEE STORE ORDERING INSTRUCTIONS STEP 1: Create an Account/Log-In STEP 2: Place an Order STEP 3: Enter delivery/shipping information STEP4: Payment EMPLOYEE STORE ORDERING INSTRUCTIONS STEP 1: CREATE AN ACCOUNT/LOG-IN Once you have clicked

More information

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS)

PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS) PANDUAN PENGGUNA (SUPPLIER) MAINTAIN CERTIFICATES/SUPPLIER DETAILS SUPPLIER RELATIONSHIP MANAGEMENT SUPPLY CHAIN MANAGEMENT SYSTEM (SCMS) DISEDIAKAN OLEH: SUPPLY CHAIN MANAGEMENT (SCM) BAHAGIAN ICT PROCESS

More information

How can I view my W2 on Vibe?

How can I view my W2 on Vibe? How can I view my W2 on Vibe? Within this document you will find easy How To, step by step instructions for logging onto Vibe and accessing your W2. How to Logon: In your browser s address bar, type the

More information

The Implementation of Alert System for LAN Network Monitoring Using the Dude Based

The Implementation of Alert System for LAN Network Monitoring Using the Dude Based IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS The Implementation of Alert System for LAN Network Monitoring Using the Dude Based Email To cite this article: E A Z Hamidi et

More information

AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI

AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI AN IMPROVED PACKET FORWARDING APPROACH FOR SOURCE LOCATION PRIVACY IN WIRELESS SENSORS NETWORK MOHAMMAD ALI NASSIRI ABRISHAMCHI A thesis submitted in partial fulfillment of the requirements for the award

More information

UNIVERSITI SAINS MALAYSIA. CMT322/CMM323 Web Engineering & Technologies [Kejuruteraan & Teknologi Web]

UNIVERSITI SAINS MALAYSIA. CMT322/CMM323 Web Engineering & Technologies [Kejuruteraan & Teknologi Web] UNIVERSITI SAINS MALAYSIA First Semester Examination 2014/2015 Academic Session December 2014/January 2015 CMT322/CMM323 Web Engineering & Technologies [Kejuruteraan & Teknologi Web] Duration : 2 hours

More information

UNSTEADY AERODYNAMIC WAKE OF HELICOPTER MAIN-ROTOR-HUB ASSEMBLY ISKANDAR SHAH BIN ISHAK UNIVERSITI TEKNOLOGI MALAYSIA

UNSTEADY AERODYNAMIC WAKE OF HELICOPTER MAIN-ROTOR-HUB ASSEMBLY ISKANDAR SHAH BIN ISHAK UNIVERSITI TEKNOLOGI MALAYSIA UNSTEADY AERODYNAMIC WAKE OF HELICOPTER MAIN-ROTOR-HUB ASSEMBLY ISKANDAR SHAH BIN ISHAK UNIVERSITI TEKNOLOGI MALAYSIA UNSTEADY AERODYNAMIC WAKE OF HELICOPTER MAIN-ROTOR-HUB ASSEMBLY ISKANDAR SHAH IN ISHAK

More information

PT Arupa Cloud Nusantara Dokumen Standar Perjanjian Standard Form of Agreement

PT Arupa Cloud Nusantara Dokumen Standar Perjanjian Standard Form of Agreement PT Arupa Cloud Nusantara Dokumen Standar Perjanjian Standard Form of Agreement Deskripsi Layanan (SecondSite V2) Service Description (SecondSite V2) Revisi 8-Agustus-2017 Revised 8-August-2017 1 THE AGREEMENT...

More information

How to Register and Manage Buyer Accounts for a Customer Organization on Version 5 April 2007

How to Register and Manage Buyer Accounts for a Customer Organization on   Version 5 April 2007 How to Register and Manage Buyer Accounts for a Customer Organization on www.corcraft.org Version 5 April 2007 1 How to Register and Manage Buyer Accounts for a Customer Organization on www.corcraft.org.

More information

CMS 4 Schools Website Creation

CMS 4 Schools Website Creation CMS 4 Schools Website Creation Step 1: Go to the following website and enter your username and password as usual: http://www.cms4schools.com/pro/admin/index.cfm?memberid=143 Step 2: On the left side of

More information

CHAPTER 5 IMPLEMENTATION AND TESTING

CHAPTER 5 IMPLEMENTATION AND TESTING CHAPTER 5 IMPLEMENTATION AND TESTING 5.1 Implementation Project ini dapat memvisualisasikan data pada data structure hash table menjadi grafis 2D secara dinamis dengan inputan yang ditentukan oleh user.

More information

DAFTAR ISI. BAB II... Error! Bookmark not defined.

DAFTAR ISI. BAB II... Error! Bookmark not defined. DAFTAR ISI KATA PENGANTAR... Error! Bookmark not ABSTRAK... Error! Bookmark not ABSTRACT... Error! Bookmark not DAFTAR ISI... v DAFTAR GAMBAR... viii DAFTAR TABEL... x BAB I... Error! Bookmark not 1.1

More information

Microsoft Outlook Live

Microsoft Outlook Live MCAST Microsoft Outlook Live Web Access Table of Contents Logging On to Microsoft Outlook Live... 2 Basic Website Navigation... 7 Changing Your Password... 9 Help Function... 13 Logging off Microsoft Outlook

More information

Action-packed controllers

Action-packed controllers Action-packed controllers This chapter covers What makes a controller What belongs in a controller Manually mapping view models Validating user input Using the default unit test project In the last couple

More information

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions. SECTION B : 60 MARKS BAHAGIAN B : 60 MARKAH INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions. ARAHAN: Bahagian ini mengandungi EMPAT (4) soalan berstruktur. Jawab

More information

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal) TM SUPPLIER REGISTRATION RENEWAL VIA SUPPLIER SELF-SERVICE (SUS) PORTAL USER GUIDE PEMBAHARUAN PENDAFTARAN PEMBEKAL TM MELALUI SUPPLIER SELF-SERVICE (SUS) PORTAL PANDUAN PENGGUNA Getting Started Step by

More information

User Manual Online Book Store. Phase-III. Vamsi Krishna Mummaneni

User Manual Online Book Store. Phase-III. Vamsi Krishna Mummaneni User Manual Online Book Store Phase-III Submitted in partial fulfillment of the requirements of the degree of Master of Software Engineering Vamsi Krishna Mummaneni CIS 895 MSE Project Kansas State University

More information

SI Networked Computing: Storage, Communication, and Processing, Winter 2009

SI Networked Computing: Storage, Communication, and Processing, Winter 2009 University of Michigan Deep Blue deepblue.lib.umich.edu 2009-01 SI 502 - Networked Computing: Storage, Communication, and Processing, Winter 2009 Severance, Charles Severance, C. (2008, December 19). Networked

More information

212Posters Instructions

212Posters Instructions 212Posters Instructions The 212Posters is a web based application which provides the end user the ability to format and post content, abstracts, posters, and documents in the form of pre-defined layouts.

More information

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1

COMBINING TABLES. Akademi Audit Negara. CAATs ASAS ACL / 1 COMBINING TABLES CAATs ASAS ACL / 1 OBJEKTIF MODUL Mempelajari kaedah menggabung dan menghubungkan dua atau lebih table bagi mencapai objektif Audit. Mempelajari kaedah menggunakan maklumat yang sedia

More information

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus CSCI-UA:0060-02 Database Design & Web Implementation Professor Evan Sandhaus sandhaus@cs.nyu.edu evan@nytimes.com Lecture #10: Open Office Base, Life on the Console, MySQL Database Design and Web Implementation

More information

CSC4370/6370 Spring/2010 Project 1 Weight: 40% of the final grade for undergraduates, 20% for graduates. Due: May/8th

CSC4370/6370 Spring/2010 Project 1 Weight: 40% of the final grade for undergraduates, 20% for graduates. Due: May/8th CSC4370/6370 Spring/2010 Project 1 Weight: 40% of the final grade for undergraduates, 20% for graduates. Due: May/8th Note: This project is done by two people team or individual. This project must be completed

More information

B2B WEBSITE 2017 USER GUIDE VOYAGES-SNCF.EU

B2B WEBSITE 2017 USER GUIDE VOYAGES-SNCF.EU USER GUIDE VOYAGES-SNCF.EU HOMEPAGE - UNCONNECTED 2 HOMEPAGE - UNCONNECTED URL address remains the same Login: username & password remain the same Create a new agency account 3 CREATE A NEW AGENCY ACCOUNT

More information

Using Microsoft Azure Active Directory MFA as SAML IdP with Pulse Connect Secure. Deployment Guide

Using Microsoft Azure Active Directory MFA as SAML IdP with Pulse Connect Secure. Deployment Guide Using Microsoft Azure Active Directory MFA as SAML IdP with Pulse Connect Secure Deployment Guide v1.0 May 2018 Introduction This document describes how to set up Pulse Connect Secure for SP-initiated

More information

Manually Jailbreak Ios Untethered.rar >>>CLICK HERE<<<

Manually Jailbreak Ios Untethered.rar >>>CLICK HERE<<< Manually Jailbreak Ios 7.0 2 Untethered.rar The GreenPois0n untethered jailbreak for ios was released a few minutes ago. cnet. evasion jailbreak ios 7.0.4 for iphone 4s How to jailbreak ipad 2 ios 8 without

More information

belajar html5 158E7F2D743EA866244C3EE391F064DC Belajar Html5 1 / 6

belajar html5 158E7F2D743EA866244C3EE391F064DC Belajar Html5 1 / 6 Belajar Html5 1 / 6 2 / 6 3 / 6 Belajar Html5 HTML specifications HTML5.2 https://www.w3.org/tr/html52/ HTML5.1 2nd Edition https://www.w3.org/tr/html51/ HTML AAM https://www.w3.org/tr/html-aam-1.0/ W3C

More information

1. Threats bermaksud ancaman, atau lebih dikenali sebagai malware (malicious

1. Threats bermaksud ancaman, atau lebih dikenali sebagai malware (malicious Definisi Threats Dan Backup 1. Threats bermaksud ancaman, atau lebih dikenali sebagai malware (malicious software), yang merupakan sejenis perisian yang berniat jahat dan dengki yang bertujuan mengganggu,

More information

IN ACTION. Jeffrey Palermo Jimmy Bogard Eric Hexter Matthew Hinze Jeremy Skinner. Phil Haack. Third edition of ASP.NET MVC in Action FOREWORD BY

IN ACTION. Jeffrey Palermo Jimmy Bogard Eric Hexter Matthew Hinze Jeremy Skinner. Phil Haack. Third edition of ASP.NET MVC in Action FOREWORD BY Third edition of ASP.NET MVC in Action IN ACTION Jeffrey Palermo Jimmy Bogard Eric Hexter Matthew Hinze Jeremy Skinner FOREWORD BY Phil Haack MANNING 6$03/(&+$37(5 ASP.NET MVC 4 in Action Jeffrey Paleermo,

More information

SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA

SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS SENSOR NETWORK MOHAMMAD HOSSEIN AMRI UNIVERSITI TEKNOLOGI MALAYSIA SECURE-SPIN WITH HASHING TO SUPPORT MOBILITY AND SECURITY IN WIRELESS

More information

Drupal 7 guide CONTENTS. p. 2 Logging In

Drupal 7 guide CONTENTS. p. 2 Logging In Drupal 7 guide Drupal is a widely used, open-source, free platform that has an easy-to-use content management system for updating websites. This guide was created by the Health Communication Core (www.healthcommcore.org)

More information

Tooling External Content Type Associations with SharePoint Designer 2010

Tooling External Content Type Associations with SharePoint Designer 2010 Tooling External Content Type Associations with SharePoint Designer 2010 Why read this? This document is intended for BCS Power Users who want to create associations between external content types declaratively

More information

This item is protected by original copyright

This item is protected by original copyright A-PDF Merger DEMO : Purchase from www.a-pdf.com to remove the watermark MEDICAL FACILITIES DATABASE MANAGEMENT SYSTEM By MUHAMMAD FAIZAL BIN OSMAN Report submitted in partial fulfillment of the requirements

More information

Manually Ios Jailbreak Untethered.rar

Manually Ios Jailbreak Untethered.rar Manually Ios 7.0 2 Jailbreak Untethered.rar Redsn0w b1 Brings Untethered Jailbreak to ios. jailbreak iphone legal now Does 3.1.3 with redsn0w Another alternative was to manually change the iphone font

More information

ENHANCING WEB SERVICE SELECTION USING ENHANCED FILTERING MODEL AJAO, TAJUDEEN ADEYEMI

ENHANCING WEB SERVICE SELECTION USING ENHANCED FILTERING MODEL AJAO, TAJUDEEN ADEYEMI ENHANCING WEB SERVICE SELECTION USING ENHANCED FILTERING MODEL AJAO, TAJUDEEN ADEYEMI A dissertation submitted in partial fulfillment of the requirements for the award of the degree of Master of Science

More information

Organizing Your Network with Netvibes 2009

Organizing Your Network with Netvibes 2009 Creating a Netvibes Account 1. If you closed your Internet browser from the last exercise, open it and navigate to: htt://www.netvibes.com. 2. Click Sign In in the upper right corner of the screen. 3.

More information

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal)

Registration of Supplier (ROS) TM Supplier Registration Renewal via SUS Portal (Pembaharuan Pendaftaran Pembekal TM melalui SUS Portal) TM SUPPLIER REGISTRATION RENEWAL VIA SUPPLIER SELF-SERVICE (SUS) PORTAL USER GUIDE PEMBAHARUAN PENDAFTARAN PEMBEKAL TM MELALUI SUPPLIER SELF-SERVICE (SUS) PORTAL PANDUAN PENGGUNA Getting Started Step by

More information

Tutorial, Source code, Request Program Visual Basic

Tutorial, Source code, Request Program Visual Basic Tutorial, Source code, Request Program Visual Basic Oleh : Moh. A Azis Membuat Form Data Barang Program Persediaan Barang Form Data Barang digunakan untuk menyimpan data barang dan memberikan info mengenai

More information

Developing Mobile Apps with Xamarin and Azure

Developing Mobile Apps with Xamarin and Azure Developing Mobile Apps with Xamarin and Azure Xamarin, a recent addition to Microsoft s list of products, allows developers to build apps using a single code base with close-to-native appearance and performance.

More information

How to Claim Your GIAC Digital Badge

How to Claim Your GIAC Digital Badge How to Claim Your GIAC Digital Badge 2019 2. CONTENTS Page # Information 3-8 9-13 Utilizing Your Email Invitation To Claim Your GIAC Digital Badge Claiming Your Digital Badge From Your SANS Account 14-16

More information

Picasa Photo Album using Feed Ticker Patrick Julicher Picasa Photo Album using Feed Ticker

Picasa Photo Album using Feed Ticker Patrick Julicher Picasa Photo Album using Feed Ticker Picasa Photo Album using Feed Ticker Page 1 of 10 Introduction There are many ways to create one or more great looking Photo Albums on a website. The way these albums are managed can differ greatly. Why

More information

How Do I Register for a SCORS Course?

How Do I Register for a SCORS Course? This lesson will show you how to use our registration software. Make sure you are on our registration site at: http://scors.gosignmeup.com/ The first thing you will want to do is login using your Username

More information

Jurnal Teknologi WEB BASED ADVERTISING INFORMATION SYSTEM DESIGN FOR NEWSPAPER. Full Paper

Jurnal Teknologi WEB BASED ADVERTISING INFORMATION SYSTEM DESIGN FOR NEWSPAPER. Full Paper Jurnal Teknologi WEB BASED ADVERTISING INFORMATION SYSTEM DESIGN FOR NEWSPAPER Titi Sriwahyuni, Asrul Huda *, Dede Senjaya Afka, Depi Suadi Education Program Technical Information, Electronic Engineer

More information

1. Applying for registration registering a user / company account

1. Applying for registration registering a user / company account 1. Applying for registration registering a user / company account When you enter the website of the KLIPER https://kliper.tvp.pl, select "log in" in order to register. and when you are moved to the login

More information

Lab 1: Creating an RMM Project

Lab 1: Creating an RMM Project Lab 1: Creating an RMM Project Objectives After completing this lab, you will be able to: Create a Rhapsody Model Manager project on the Jazz Team Server Scenario In this Lab, you will create a new Rhapsody

More information

DAFTAR PUSTAKA. Bojic, Paul, 2008, Business Information System. Pearson Education Ltd., England

DAFTAR PUSTAKA. Bojic, Paul, 2008, Business Information System. Pearson Education Ltd., England DAFTAR PUSTAKA Bojic, Paul, 2008, Business Information System. Pearson Education Ltd., England Elib.unikom.ac.id, SQL Server, 27 April 2014. Jogiyanto. 2005. Analisis & Desain Sistem Informasi : Pendekatan

More information

» User Guide Celebrate Careers

» User Guide Celebrate Careers » User Guide Celebrate Careers Table of Contents Table of Contents... 2 Home Page... 3 Contact Us... 3 Sign In... 4 Manage Service Awards Initial Screen... 5 Edit Billing Address... 6 Manage Service Awards...

More information