现在的位置: 首页 > 综合 > 正文

基于Ruby语言的Web自动化测试框架LazyMan安装介绍

2013年09月07日 ⁄ 综合 ⁄ 共 1922字 ⁄ 字号 评论关闭

lazyman

A simple web automation test framework using
selenium-webdriver
,watir-webdriver,page-object and
rspec.

The philosophy of lazyman is 'do less, gain more'.

Now lazyman only tested in windows, other platformes are going to be tested soon.

Install lazyman

Install lazyman from rubygems

gem install lazyman

Or clone from github

If you have any issue when install lazyman, install the gems below:

gem install thor

Create a lazyman project

In windows, open command console and type just like below:

lazyman new your_project_name   

Run Examples

Lazyman contains some examples that explain how to use lazyman writing your own test cases.

By default, lazyman runs examples using chrome browser, so make sure you installed google chrome and according
chrome driver

Using following command to make everything running.

cd your_project_name
rspec -f doc

Understand lazyman project structure

Lazyman project has a clean and simple structure.

  • app: holds your test codes;
  • config: where your config file placed;

  • app->pages: puts all your pages files here;

  • app->pages->components: sometimes,there are some html element that could be reused more than once, define a component, place the file here and you can include your components in your pages.

  • app->cases: holds your testcase files;

  • app->cases->shared: Image that, you are testing a system which need to login before any actions, so you want to define a login function which can be called from your cases. Define reused cases here.

  • app->reports: the fold holds your test reports.

  • app->matchers: defind your owner rspec matchers here.

Contributing to lazyman

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet.
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it.
  • Fork the project.
  • Start a feature/bugfix branch.
  • Commit and push until you are happy with your contribution.
  • Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.

网址:https://github.com/easonhan007/lazyman

抱歉!评论已关闭.