selenium-webdriver(一)元素定位

万物皆有属性。

 

一、webdriver支持的定位方式

ff = Selenium::WebDriver.for :firefox

1、class name

ff.find_element(:class, 'classname')

2、id

ff.find_element(:id, 'idnum')

3、name

ff.find_element(:name, 'name')

4、link text

ff.find_element(:link_text, 'linkname')

5、partial link text

ff.find_element(:partial_link_text, 'partial linkname')

6、tag name

ff.find_element(:tag_name, 'div')

7*、css selector

ff.find_element(:css, '.gray')

8*、xpath

ff.find_element(:xpath, %Q{//div[@class='gray']})

 

二、常见测试对象

1、button

submit button

normal button

ff.find_element(:id, 'id_name').click

2、text_field

text field单行

text area多行

ff.find_element(:id, 'id_name').send_keys('Hello World!')

ff.find_element(:id, 'id_name').clear

3、radio

ff.find_element(:id, 'id_name').click

4、link

ff.find_element(:id, 'id_name').click

5、check box 勾选框

ff.find_element(:id, 'id_name').click

puts ff.find_element(:tag_name, 'div').attribute('class') 第一个标签

6、select_list 下拉框

ff.find_element(:id, 'option_name').click

 
posted @ 2014-02-28 15:57  岂曰无衣  阅读(83)  评论(0)    收藏  举报