鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > ruby > >

Object使用心得

来源:互联网 作者:佚名 时间:2013-04-11 22:16
Page-Object使用心得 第一次了解这个框架是在乙醇的框架中。简单几个语句,借用脚本的可看性,直接用语言将页面数据化。感觉这个框架的作者深懂 po 模式,采用这套框架做元素处理的话,可以将脚本的维护性降低,提高其健壮性!废话少说,直接开始。 下载安装

Page-Object使用心得

第一次了解这个框架是在乙醇的框架中。简单几个语句,借用脚本的可看性,直接用语言将页面数据化。感觉这个框架的作者深懂po模式,采用这套框架做元素处理的话,可以将脚本的维护性降低,香港空间,提高其健壮性!废话少说,直接开始。

下载安装Page-Object

方法一:gem install Page-Object

方法二:直接从

QA

> cd <DEVKIT_INSTALL_DIR>

> ruby dk.rb init

#

#

> ruby dk.rb review  #

> ruby dk.rb install

[INFO] Updating convenience notice gem override for 'C:/Ruby192'

[INFO] Installing 'C:/Ruby192/lib/ruby/site_ruby/devkit.rb'

       至于从

 

 

 

 

 

简单使用Page-Object

业务流程:打开百度,输入SB,点击百度

① 建立百度页面的class

② 建立测试CASE

③ 执行并生成结果

Baidu_Page.class代码如下:

 

require 'Page-Object'

class Baidu_Page

      include PageObject

  page_url "www.baidu.com" #定义了该页面的url

  text_field "keyword" ,id: "kw" #元素的定位与命名方法1

  button(:check,:id=>"su")  #元素的定位与命名方法2

End

 

该框架的核心就是page-Object模版;

 

Test.class代码如下:

require 'watir-webdriver'

require_relative 'baidu_page' # require

#使用require_relative

class Test

    browser=Watir::Browser.new :firefox

page= Baidu_Page.new(browser,true) #

#page= Baidu_Page.new(browser),然后通过下方注释那种去访问#URL

  #  page.navigate_to 'www.baidu.com'

    page.keyword='sb' 

    page.check

End

Page-Object

1.  对于可以

2. 对于有”div1” ;

3. 对于可以

4. 可能有的人要问如果就是要获取这个元素的对象,那么你可以直接

 

当然还有一些对于

 

 

参考链接:https://github.com/cheezy/page-object/wiki

posted on

免备案空间香港服务器
网友评论
<