Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

myucdavis

Tests for myucdavis have been implemented using Selenium web driver.  The format and structure of the web driver approach is:

The Selenium testing suite uses a main driver script called Test1CH.java.  This script then calls each of the structure and tile scripts...

Tests for myucdavis have been implemented using Selenium web driver.  

The format and structure of the web driver approach is: -

Format & Structure :-

Test1Ch.java is the main file which calls all other files(Tile based) in the project.

Description:- 

The Selenium testing suite uses a main driver script called Test1CH.java.

This script then calls each of the structure and tile scripts. Each of the other scripts represents a particular tile.

The idea was that 2 or more people can work on different tiles at the same time. Here is the hierarchy of scripts

 

Structure Details:-

1)      Test1CH.java  = Has driver initialization logic as well as loads the initial home page. Then it calls each of the undermentioned scripts(Represents Tiles)

2)      LoginCh.java = This has Login as well as Logout Method.

3)      WelcomeUserNameCh.java = Has testing functionality for testing the Welcome UserName tile

4)      TheUpdaterCh.java = Has testing functionality for The Updater tile.

5)      IntroCh.java = Has testing functionality for Intro to myucdavis tile.

6)      MyScheduleCh  = Has testing functionality for mySchedule tile.

7)      SmartPollCh = Has testing functionality for Smart Poll tile.

8)      CampusCalendarCh = Has testing functionality for Campus Calendar tile.

9)      ThermalFeedbackCh = Has testing functionality for Thermal Feedback tile.

10)   StudentAdvisingCh = Has testing functionality for Student Advising tile.

11)   StudentEmployeesCh = Has testing functionality for Student Employees tile.

12)   MyHousingCh = Has testing functionality for myHousing tile.

13)   Weather = Has testing functionality for Weather tile.

14)   UCDWellness = Has testing functionality for UC Davis Wellness tile.

15)   MyAccounting = Has testing functionality for myAccounting tile.

 

To start the automation

1)      Export the files into a folder(Project)

2)      Open the project in Eclipse

3)      Right click on Test1Ch.java and run as Java Application

4)      It will run and print results on the Console.

UC Davis Mobile

Tests for UC Davis Mobile have been implemented using Appium.  The approach is:

Tool :-

Appium was decided to be the tool to automate IOS Builds since it an open  source tool and Java and other programming languages can be used to automate IOS as well as Android apps using Appium.

Due to time Constraint Appium logic has been implemented as all(tabs) in one file.

 

Format & Structure

-To have one main to connect to appium server and open the app on device or simulator.

-We have different methods in the class(AppiumIOSTest) depending upon functionality.

Class = AppiumIOSTest

                Method = setUp() = To initialize connection and start app on device(is commented out) or simulator.

                Method = teardown() = to quit the driver.

                Method = test1FeedScripts() = To test feed tab on Mobile App.

                Method = test2CourseScripts() = To test Course tab on Mobile App.

                Method = test3MapScripts() = To test Maps tab on Mobile App.

                Method = test4BusScripts()= To test Bus tab on Mobile App.

Method = test5MoreScripts()= To test More tab on Mobile App.

 

Description:-

Download and install the Appium Server.

1)      Install Xcode(preferably from appstore)

2)      Install Homebrew

  1. Open cmd prompt & issue this command
  2. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3)      Install Node.js

  1. Open a cmd prompt on your mac & give following command
  2. Brew install node

4)      Install appium

  1. npm install  -g grunt cli
  2. npm install –g appium
  3. npm install wd
  4. appium &(this will start appium server)

5)      Download the project files from Bitbucket.

6)      Open this file (AppiumIOSTest.java) in Eclipse(or whatever IDE tool you are using).

7)      Open the project in Xcode and run it on simulator

8)      Open another cmd prompt and cd to the folder where you have saved the AppiumIOSTest.java file

9)      mvn -Dtest=test.java.com.saucelabs.appium.AppiumIOSTest test

10)   Results will be printed on console

AggieFeed

Testing for AggieFeed has been implemented using Protractor.  The design and plan for protractor tests is:

  • No labels