Actir
Application Concurrence Test in Ruby.
Installation
git clone code and then execute:
$ rake install
Or install it yourself as:
$ gem install actir
Usage
使用须知:
- 对应测试工程结构如下
config -- 配置文件
|-config.yaml -- 总体配置文件,test_mode相关的配置项必须要填
elements
|-components -- 公用页面元素方法
|-pages -- 页面元素封装的方法,可以继承自Actir::BasicPage,已经封装了部分公用方法
testcode -- 测试用例,执行之前需要初始化 Actir::Initializer.new(project_path)
2.project_path:测试工程根目录
3.Browser.new(type, *args):
Browser重新封装了watir以及selenium的初始化浏览器的方法
1).type指定初始化浏览器的类型,可以指定www/wap两类
2).*args:
:browser - 浏览器类型,可以支持 :chrome/:phantomjs/:firefox, 默认为chrome
:agent - user agent类型,可以支持 :iphone/:andriod_phone, 默认为iphone
:mode - 启动模式,支持 :local/:remote, 默认为local
:url - 配合mode为remote的模式,指定远程机器的url,需要 IP+端口号
4.初始化会自动require所有的elements内的文件并自动定义每个页面类对应的方法
如: 某页面类名为LoginPage,则会自动定义出login_page方法
3中初始化出的browser对象,可以直接调用login_page方法
也可以直接调用Watir::Browser对应的所有方法
如:browser = Browser.new(type, *args)
browser.login_page.xxx (xxx为LoginPage中定义的方法)
Contributing
- Fork it ( https://github.com/hub128/actir.git )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request