’).set(“文本内容”)
方法2: ie.text_field(:name.’email’).set(“文本内容”)
方法3: ie.text_field(:name,”email”).clear
下拉框
方法1: ie_select_list(:name,”cert_no”).select(“身份证”)
方法2: ie_select_list(:name,”cert_no”).clearSelection
链接:
方法1: ie.link(:text,”google”).click
方法2: ie.link(:url,”google”).click
复选框:
方法1:ie.checkbox(:name,”checkme”).set
方法2:ie.checkbox(:name,”checkme”).clear
方法3:values = ie.checkbox(:name,”checkme”).value
//多个同名复选框的处理,运用index方法
方法1: ie.checkbox(:name,”checkme”,”2”).set
单选框:
方法1:ie.radio(:name,”clickme”).set
方法2:ie.radio(:name,”clickme”).clear
一般按钮:
方法1:ie.button(:value,”Click Me”).click
方法2:ie.button(:name,”clickme”).click
Submit按钮
方法:ie.button(:value,”Submit”).click
图片按钮:
方法:ie.button(:name,”doit”).click
Form中无按钮
方法1:ie.form(:name,”loginform”).submit
方法2:ie.form(:action,”login”).submit
获取隐含对象值
方法: values = ie.hidden(:name,’field1’).value
获取窗口对象:
方法1:ie1= Watir::IE.attach(:url,’google’) #根据URL获取
方法2:ie2 = Watir::IE.attach(:title,”Google”) #根据窗口标题获取
方法3:ie3 = Watir::IE.attach(:title,/google/) #正则表达式匹配获取
************************************************************
ruby连接数据库 oracle的方法之二:DBD
***********************************************************
ruby连接数据库 oracle的方法之二:DBD
DBD::OCI8 is a database driver of Ruby/DBI.
如果你是是有那个PL/SQL程序的话,就可以顺利的执行以下的步骤了,因为DBD::OCI8会使用tnsname中的配置 通过PL/SQL访问数据库
我们来安装DBD::OCI8
我使用的版本是:dbi-0.4.3
使用的安
装文件是:dbi-0.4.3.gem
版本地址连接如下:rubyforge.org/projects/ruby-dbi/ 或 rubyforge.org/frs/?group_id=234&;release_id=38997
下载到:***\ruby\lib\ruby\gems\1.8\gems
执行命令如下:gen install dbi-0.4.3.gem
其他格式的安装文件,具体方法就不介绍了。。。。
安装成功后,验证是否连接通过,方法如下:
#使用的时候一定要加载dbi
require 'dbi'
#创建DBI连接
dbh = DBI.connect('DBI:OCI8:dbname', 'username', 'password')
使用相关函数介绍:
1)connect('DBI:OCI8:dbname', 'username', 'password')
connect 是DBI的连接函数
DBI:OCI8:---------是固定写好的
dbname ------- 数据库名称 即:tnsnames
如果连接是本地数据库的话:可以省略 例子如下:
connect to a local server.
require 'dbi'
dbh = DBI.connect('DBI:OCI8:', 'username', 'password')
username ------- 用户名
pass
word ------- 密码
2)prepare(
sql) 执行数据库操作函数
例子如下:
require "dbi"
db = DBI.connect("dbi:OCI8:mydb", "user", "password")
query = "select * from people"
stmt = db.prepare(query)
stmt.execute
while row = stmt.fetch do
puts row.join(",")
end
stmt.finish
db.disconnect
如果你没有配置PL/SQL 没有本地的tnsname 后者不想使用本地的TNSname 就可以直自己去定义个函数:
def open_connection
tnsnames = '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = somehost.somedomain)(PORT = 1521)) (CONNECT_DATA = (SID = some_sid)))'
connection = connect('DBI:OCI8:tnsnames', 'username', 'password')
end
至于open_connection函数后面是否需要配置参数,看项目需求了。如果你的项目数据库基本就是那么一个