Fill This Form To Receive Instant Help

Help in Homework
trustpilot ratings
google ratings


Homework answers / question archive / Assignment 7 Description Use Selenium to automate the Monster Jobs website and the following steps should be automated:    Scenario 1: Open a Chrome/Firefox web browser Enter URL https://www

Assignment 7 Description Use Selenium to automate the Monster Jobs website and the following steps should be automated:    Scenario 1: Open a Chrome/Firefox web browser Enter URL https://www

Computer Science

Assignment 7

  1. Description

Use Selenium to automate the Monster Jobs website and the following steps should be automated: 

 

Scenario 1:

  1. Open a Chrome/Firefox web browser
  2. Enter URL https://www.monster.com/
  3. Click on the Login button on the right side of the screen
  4. Click on Enter Email input box and enter the email as check3617@gmail.com
  5. Click on Enter Password and enter the password as J54Zc3uoiY2&QOw$
  6. Click on Login Button
  7. Click on Search jobs and input search for Software Engineer and select the suggested result as Software Engineer
  8. Click on Enter Location and input the location as New York and select the 1st suggestion result as New York
  9. Click on Search Button
  10. Click on the Filters button and 
    1. select Remote jobs only
    2. Job Type as Full-time
    3. Date Posted as Today
    4. Distance as 20 Miles
    5. Click on the View Results button
  11. Now click and apply for the top 2 job results which have only the Quick Apply option
  12. Enter the below details while applying
    1. First Name: Check
    2. Last Name: Mate
    3. County: US (+1)
    4. Phone Number: 9235678901
    5. Phone Type: Cell
    6. Location: US
    7. Zip Code: 10001
    8. State: New York
    9. City: New York
    10. Education: 
      1. Degree Type: Bachelor
      2. School Name: Cool University 
      3. Click Save Changes
    11. Gender: Male
    12. Ethnicity: Asian (not Hispanic or Latino)
    13. Click on Apply
  13. Click on Return
  14. Now following the same steps for 2nd result which has only the Quick Apply option.

Scenario 2: Write code to verify that the job dashboard has atleast 2 applied jobs

 

 

This is an opportunity for you to be creative in solving a problem that is of interest to you and demonstrate your software design proficiency.

 

Implement the above automation scenario and use all of the following design patterns:

  • Page Object Model (POM) Pattern
  • Observer Pattern
  • Simple Factory Pattern
  • Command Pattern
  • Façade Pattern

 

It is recommended to use a combination of design patterns in your project because in real software projects a combination of patterns is used. Your project should include one design pattern that we have not covered in our class. You read the above list and find select one of the design patterns that you like.

 

  1. Tasks
    1. Task 1 - Design pattern and its Use Case Scenario Description

Describe what are your main software design concepts regarding this application. For example, describe:

  • What are the design goals in your project?
  • How is the flexibility, of your implementation, e.g., how you add or remove in future new types?
  • How is the simplicity and understandability of your implementation?
  • How you avoided duplicated code? You should use design patterns in your project.

 

You can use a combination of you have used any design patterns, describe which design pattern you have applied and why.

Write your description in a README.md file, use Markdown format https://spec. commonmark.org/current/ and add the README.md file to the root folder of your project

 

    1. Task 2 - UML Class Diagram

Create a class model for your application, containing 5-8 of the most important classes. It should encompass the functionality of the use case application described above. Show only non-obvious and key methods.

    1. Task 3 - Implement your solution in Java
  • Provide a zip file that includes your implementation package.

The zip file should include a README.md file that describes how to compile and run your implementation. Create a Zip file from the root of your working directory so that it includes all subdirectories of your project. Remove the binary files before creating the zip files.

  • Your zip file should not be larger than 10MB, include only source files of your project but not the binaries that you generated.
  • Document your code very well. The best way to write documentation inside your code is to write the code while you are implementing the project and not postpone it to later time.
  • Each class should have a description before the implementation
  • You should use the Google Java Style Guide (https://google.github.io/styleguide/javaguide.html)
  • We should be compiling your solution on a Unix-based operating system like Linux or MacOS. Your project should include a run.sh that can be used to compile and run your project.

 

    1. Task 4 – Create Presentation

Create a presentation for your final project and upload a ppt or pdf file. You will be presenting in class.

Option 1

Low Cost Option
Download this past answer in few clicks

22.99 USD

PURCHASE SOLUTION

Already member?


Option 2

Custom new solution created by our subject matter experts

GET A QUOTE