Perl Mechanize automation

Cancelled

==================

OVERVIEW

==================

Build a script based tool to perform updates on various websites which require form based login. Updates require navigating through the site in order to get to the area needing updating. The tool should be easy to use, simple to install, and minimal footprint.

==================

ENVIRONMENT

==================

Mac OS X v10.8.2

- Perl v5.12.4

- xCode v4.2.1

- gcc

- make [url removed, login to view]

Windows XP SP3

- Perl v5.14.2 (Active State)

==================

REQUIREMENTS

==================

1. Document steps to install and configure HTTP::Recorder such that invoking 'httprecorder' will record HTTP traffic passing through the listener on port 8080.

- Output of the recorded session must be WWW::Mechanize format (this is the default).

- Include details on invoking Http::Recorder GUI

- reference information: [url removed, login to view]

- NOTE: Currently produces the following error on the Mac server. It appears HTTP::Recorder was deprecated, and the underlying dependency has changed

"Can't locate object method "new" via package "Email::MIME" at /Library/Perl/[url removed, login to view] line 86."

2. Create accounts for your testing on the following sites:

- [url removed, login to view] (US version), Create 3 sample resumes (minimum)

- [url removed, login to view] (US version), Create 3 sample resumes (minimum)

3. Create separate Perl scripts for each site (monster AND careerbuilder) using WWW::Mechanize::Shell which does the following:

- For all resumes under a configurable username/password, update and save the resume so the last updated time is reset.

- NOTE: you can do this manually by adding a '.' to the title of the resume, then save it. If you come up with a more creative way to do this, that will be fine.

- For each resume found, script will output the following:

[url removed, login to view]

resume#1,begin last updated time,current last updated time,active yes|no,resume title

resume#2,begin last updated time,current last updated time,active yes|no,resume title

resume#3,begin last updated time,current last updated time,active yes|no,resume title

[url removed, login to view]

resume#1,begin last updated time,current last updated time,active yes|no,resume title

resume#2,begin last updated time,current last updated time,active yes|no,resume title

resume#3,begin last updated time,current last updated time,active yes|no,resume title

4. Create separate Perl scripts for each site (monster AND careerbuilder) using WWW::Mechanize which does the following:

- For all resumes under a configurable username/password, update and save the resume so the last updated time is reset.

- NOTE: you can do this manually by adding a '.' to the title of the resume, then save it. If you come up with a more creative way to do this, that will be fine.

- For each resume found, script will output the same format as described in requirement #3.

5. All required Perl modules (Anything above the base install of Perl) must be installed in a separate location, such that updates to Perl do not interfere with the operation of this project.

- File system layout for deliverables:

Perl: (system installed version/path)

Scripts: /perl/mech

Required Perl Modules: /perl/mech/lib

The required outcome allows copying /perl/mech directory any other server with a base installation of perl, such that the scripts will run because the required modules have been included in the lib directory.

6. Requirements: 1,2,3,4,5 MUST function correctly on both machine types described in the environment section on my network.

7. Document procedure needed to update the scripts as the websites change. How does the end user go about debugging the current script to find items needing modification?

8. Describe other methods which may be useful or a better design to accomplish the steps above... (your opinion)

9. Make recommendations for future enhancements to any of the items above.

Skills: Linux, Perl, Shell Script, Test Automation, Web Scraping

See more: perl mechanize, perl automation, mechanize perl, shell, xcode 2.1, www careerbuilder com, web testing resume, web debugging tool, updating resume, update xcode, updated resume, types of resumes, testing resume, steps required for web design, sample resumes, sample resume format, sample it resumes, resume types, resume needed for accounts, perl get, monster resume, mechanize web scraping, line recorder

Project ID: #5064554

2 freelancers are bidding on average $493 for this job

SigmaVisual

Dear Client, I can help in your project. We have already experience of working on similar projects. Please see below to get idea of our experience: Amazon/Ebay Bots: http://sigma-dns.sigmavirtual.com/PDemo1/Am More

$144 USD in 3 days
(51 Reviews)
6.6
matthewsandrews1

Hello My name is Matthew Andrews Please Consider my Bid, My resume for Review http://www.linkedin.com/pub/matthew-andrews/2a/2a9/679

$842 USD in 30 days
(1 Review)
3.2