February 10, 2006

WebRecorder 1.67

Filed under: Announcements — Marcus Tettmar @ 7:41 pm

I noticed an error that had crept into 1.66 when it was released which was preventing downloads from being recorded. This was basically because we’d gone and left some diagnostic code in. Our bad. Slapped wrists and all that. This has been fixed and 1.67 has now been released. Registered users can download from the registered download area. Or grab the evaluation version here.

We’ve also been working on a version of WebRecorder which creates Ruby scripts using the Watir library. More info on Watir WebRecorder can be found here.

February 7, 2006

Macro Scheduler Success Story – EPA

Filed under: Success Stories, Uncategorized — Marcus Tettmar @ 9:38 pm

By Guy Tanzer

Environment Protection AgencyMy name is Guy Tanzer, and I live in the Raleigh area in North Carolina, USA. Nearby is the Research Triangle Park, with the highest concentration of IT people and jobs in the eastern United States. I’ve been working with computers since 1977 and been in the business since 1984.

In early 1997, I started a job as a computer-support contractor to the United States Environmental Protection Agency in the RTP. One of the first tasks our team tackled after my hiring was migrating our lab of 350 users to Windows 95. To speed the process, my managers wanted to automate all the application software installs down to “one-touch” processes, which we could pick off a menu. The other team members got Lotus 1-2-3, Freelance, Word Perfect, etc., and Netscape 3.01 Gold was handed to me.

Now, Lotus and Word Perfect products came with documentation on how to write scripts to do automated installs. With Netscape, all we got was the .EXE file, with no docs on how to automate the install. A search of Netscape’s website turned nothing up. A call to them revealed that they did indeed have a solution, and we could buy it for only US$10,000…..

Well, that went a mite over the contracting company’s budget for solving this problem, if you get my drift. I needed a product of some sort that could wait for a window to open and be able to click on buttons, fill in fields, and so forth – just as if a “ghost in the machine” were watching and running the process for me.

I searched high and low for several weeks and tried perhaps eight different products, with poor results, before by chance I found and tried Marcus Tettmar’s MACRO SCHEDULER, which had only just been released. It did the job, and fit the bill, as elegantly and reliably as any product I’d ever used on a computer. Since we were one of his very first customers, Mr. Tettmar generously let the EPA lab use it on all their machines for the cost of a single license – only US$40 at the time. In return, I pushed the envelope on Macro Scheduler and kept in touch with Mr. Tettmar, giving him tips and ideas.

I used Macro Scheduler for at least a dozen more software installs, combining it with DOS batch files and compiled Quick BASIC programs to give it an incredible degree of flexibility. (I’ve since left behind Quick BASIC – it doesn’t handle advanced file handling systems – but Liberty BASIC is very similar to QB and another very worthy software investment. I find Visual BASIC to be clumsy and poorly designed for the types of scripts and programs I write in comparison to Macro Scheduler and Liberty BASIC.)

ANY software install or process which doesn’t give you “hooks” into the process, or a way to script an automatic run, can be attacked and solved with Macro Scheduler – quickly and easily. As I said, it’s “the ghost in the machine” in a positive way. It can watch for a window to open, and react to it – filling in fields, clicking buttons, whatever is needed. All the commands are simple, self-evident and in English, without the clumsy VBA scripting commands like:

GoAroundYourAssToGetToYourElbowJustToPushADamnButton
("Cincinatti",13,X,,"The Larch",,,,-.2E33,,42)

The one real problem I ever ran into was very specialized, yet Mr. Tettmar addressed it quickly and reliably. The problem was with Microsoft (surprise!) Powerpoint Viewer installation. Usually one keeps track of progress in a procedure by keeping track of the title bar in each open window; most software installs have unique title bars for each window as it opens. With the Powerpoint Viewer install, three or four consecutive windows had the same title bar and Microsoft, of course, offered no way to automate the install themselves. I asked Mr. Tettmar if there was a way to check to see what text appeared INSIDE a window, since each step in the Powerpoint Viewer install had unique text inside the uniformly-titled windows. Within a week, he came up with the FindWindowWithText command which worked perfectly in every application I used it on – Word Viewer, Excel Viewer, and I don’t even remember what else.

The benefits of all of this? I saved a fortune for the EPA and my contracting company. I saved boatloads of time working with a simple scripting language that is actually written in something extremely close to English, doesn’t have complex syntactical demands, and works like a charm. Mr. Tettmar has stayed with the product for nine years now; he isn’t a fly-by-night operator. He’s a good man, friendly, willing to help with obscure issues and find fixes for them. We’ve been email friends as long as I’ve been his customer. If I ever make it to “that side of the pond”, I’m buying the fish, chips and brew.
_________________
Thanks Guy. I’ll hold you to that offer!

If you have a Macro Scheduler Success Story I’d love to hear it. Drop us a line.

How Does Macro Scheduler Help You?

Filed under: General — Marcus Tettmar @ 1:29 pm

I’ve resurrected an old thread in the forums called “Tell us how Macro Scheduler helps you, what you use it for”. It’s now a sticky so that it won’t get buried away again. We’re always interested to hear how Macro Scheduler is being used and how it benefits people. It’s helpful for other people to read examples of how Macro Scheduler is used in the real world and how it benefits businesses. So please dive in and write a few lines to explain what Macro Scheduler does for you.

February 2, 2006

WebRecorder 1.65 Update

Filed under: Announcements — Marcus Tettmar @ 12:58 pm

I spoke too soon re WebRecorder and IE7. Microsoft have improved the way SELECT fields (drop down boxes) work in IE7. For previous versions of IE, WebRecorder has to use a convoluted process to detect clicks on SELECT fields and find the corresponding drop down object (Internet Explorer_TridentCmboBx). In IE7 things are much simpler and they are exposed just like other HTML elements. So we’ve updated WebRecorder today to handle this. WebRecorder 1.65 now works with IE6 and IE7.

Registered users can download the update from the registered downloads area. Evaluation downloads are here.

February 1, 2006

Enhancement Suggestions

Filed under: General — Marcus Tettmar @ 11:16 am

What would you like to see in the next version of Macro Scheduler? As always, we’d like your input. You can post suggestions for new features and functions in the Enhancement Suggestions forum.

January 31, 2006

IE7 Beta 2 Public

Filed under: General — Marcus Tettmar @ 7:28 pm

Internet Explorer 7 Beta 2 went public today. Finally IE has tabs! Download it here. ZDNet have a review here. This beta version is likely to have bugs and may not display some sites properly. Microsoft want site designers to test it out fully before it is shipped later this year with Vista. I’ve tested WebRecorder with IE7 and am pleased to note that there are no issues and web activity is recorded and played back correctly.

January 30, 2006

Documentation and Contingency

Filed under: General — Marcus Tettmar @ 12:20 pm

Recently I wrote about why it’s good to automate and how automation can help you learn software and improve its design. There are other good reasons for automating beyond the obvious benefits of saving time and money.

Documentation: Automation scripts are the ultimate way to document a process. A script that automates a process describes how to carry it out properly. Businesses need to document all their manual processes so that other people can carry out the task. By scripting the process it is being described at the same time. As well as saving time by automating it, it is also now easy for someone else to see how the process is carried out.

Contingency: Contingency goes hand in hand with documentation. If only one person in the organisation knows how to carry out a task there will be problems if and when that person is sick, on vacation, or leaves the company. Not all absences are planned. By documenting a process the business is ensuring that someone else can carry it out should the usual task owner be unavailable. Automation takes that one stage further. If the process is scripted and automated it is easy for someone else to take on ownership of the task in the future. The task will continue to run and the script itself describes how the task works.