Good tips for executable specs are hard to angle at non-programmers as you write is your target in your current project.
It's a dilemma as you want the tests to run but must be described as non-technical as possible.
I think that you need to reformulate the question to "How non-geeks can learn to write executable specs" or similar to that.
I want to share my findings from a recent project where I wanted to write a short smoketest (cucumber/webrat/mechanize). So the test runs cucumber with webrat, which gives a pretty non-technical interface to the spec part.
The cucumber specs then are pretty high-level (although tecnical under the hood)
However, the non-geeks have to understand some stuff about the pages in order to write the specs. For instance, often you need to look up names of search fields, buttons, etc.
TECHNICAL SETUP:
In my case, i wanted a simple-to-use, solution that non-tech people could continue to specify from a few examples. I settled for a setup based on Cucumber+Webrat+Mechanize.
This talks to an application via standard HTTP requests. (Note that this prevents me from doing javascript stuff, and is actually an advantage on the current project that has to pass government guidelines for accessibility without javascript)
Webrat has a very simple syntax for specs: "When I follow [link text]", "When I click [button]", 'Then I should see "About us:"', etc.
MY RECOMMENDATIONS TO NON-TECH people:
Learn from a few examples that your geek has already incorporated in the code. Perhaps your developer has created "overview.feature" that contains 3-4 example scenarios that actually run and pass on your application
Learn how to find id or name of a form field. For instance, you can use the Firefox browser with a plugin called "Firebug". Here you can activate a feature called "Inspect element" by right clicking any element in your web page.
In general, try to keep your specs in a non-technical language. Resist from writing overly complex expressions just because you learn the cucumber/webrat language better. Keep in mind that your specs should be read by people who have no clue that they are reading specs that can actually execute.
If you are interested I can share my bootstrap code for this project.