首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

Selenium惯用方法

2012-08-31 
Selenium常用方法 一. ? ? ?文本框Text box?  1. ? ? ? 向文本框中填写信息?  type(java.lang.String loca

Selenium常用方法

 一. ? ? ?文本框Text box

?

  1. ? ? ? 向文本框中填写信息

?

  type(java.lang.String locator, java.lang.String value)

?

  eg.selenium.type("salutationText", “abc”);

?

  2. ? ? ? 取出某个文本框中已经填写的信息

?

  java.lang.StringgetValue(java.lang.String locator)

?

  eg.selenium.getValue("xpath=//input[@name='addProfileLastName']");

?

  3. ? ? ? 判断某文本框是否可编辑

?

  booleanisEditable(java.lang.String locator)

?

   eg.selenium.isEditable("xpath=//input[@name='addProfileLastName']");

?

  二.下拉框 Drop down list

?

  1. ? ? ? ?向下拉框中选值

?

  select(java.lang.String selectLocator, java.lang.String optionLocator)

?

  eg.selenium.select("typeSelect", "label=Date");

?

  2. ? ? ? ? 取出某个下拉框中已经选择的值

?

  java.lang.StringgetSelectedLabel(java.lang.String selectLocator)

?

  eg. selenium.getSelectedLabel("xpath=//SELECT[@name='addSatution']")

?

  3. ? ? ? ?取出某个下拉框中所有的选项

?

  java.lang.String[]getSelectOptions getSelectOptions getSelectOptions(java.lang.String selectLocato getSelectOptionsr)

?

  eg. selenium.getSelectOptions("//div[@id='mysearch_tips']/select")

?

  三.按钮或链接Button & Link

?

  单击

?

  click(java.lang.String locator)

?

  eg. selenium.click("link=Administration");

?

  selenium.click("xpath=//input[@checkfield='addIndicatorName' and @name='addBtn']");

?

  四. 单选框或多选框 Radio Box & Check Box

?

  1. 选择

?

  check(java.lang.String locator)

?

  eg. selenium.check("otherPhoneFlag");

?

  1. ? ? ? 不选

?

  uncheck(java.lang.String locator)

?

  eg. selenium.uncheck("otherPhoneFlag");

?

  2. ? ? ? 判断是否选择

?

  booleanisChecked(java.lang.String locator)

?

  eg. selenium.isChecked("otherPhoneFlag");

?

  五.表格Table

?

  1. 取出表中某个单元格的值,下标从 0 开始

?

  java.lang.String getTable(java.lang.String tableCellAddress)

?

  eg. selenium.getTable("//div[@id='profiles-search']/div[2]/table.1.1");

?

  六.其他 其他 其他 其他others

?

  1. 取某个元素的特定属性值

?

  java.lang.String getAttribute(java.lang.String attributeLocator)

?

  eg. selenium.getAttribute("xpath=//img[@name='picName']@style")

?

  2.取某元素的 text 值

?

  java.lang.StringgetText(java.lang.String locator)

?

  eg. selenium.getText("link=Contacts")

?

  3. ? ? ?取当前页面的 Title

?

  java.lang.StringgetTitle()

?

  eg. selenium.getTitle()

?

  4. 判断页面是否有特定的元素

?

  booleanisElementPresent(java.lang.String locator)

?

  eg. booleanisElementPresent(java.lang.String locator)

?

  5. ? ? ?判断页面是否有特定文字

?

  booleanisTextPresent(java.lang.String pattern)

?

  eg. selenium.isTextPresent(“abc?

?

  6. ? ? ?判断某个元素是否 invisible,

?

  图片是空的 the "display" property to "none"

?

  或 CSS "visibility" property to "hidden"

?

  booleanisVisible(java.lang.String locator)

?

  eg.selenium.isVisible("xpath=//img[@name='picName']")

?

  7. ? ? ?模拟 Keyup 事件

?

  keyUp(java.lang.String locator,java.lang.String keySequence)

?

  eg. selenium.keyUp("creditCardExpMonth", "1");

?

  8. ? ? ?打开一个 url,相对或绝对

?

  open(java.lang.String url)

?

  eg.selenium.open("/login.aspx");

?

  9. ? ? ?刷新页面

?

  refresh()

?

  eg.selenium.refresh();

?

  10. 控制每步操作间隔的时间,milliseconds

?

  setSpeed(java.lang.String value)

?

  eg. selenium.setSpeed("3000");

?

  11. ? ?开始一个 Selenium session

?

  start()

?

  eg. selenium.start();

?

  12. ? ?结束测试 测试 测试 测试Session

?

  stop()

?

  eg. selenium.stop();

?

  13. ? 等待新页面加载

?

  waitForPageToLoad(java.lang.String timeout)

?

  selenium.waitForPageToLoad("60000");

?

  14. 页面最大化

?

  windowMaximize()

?

  eg.selenium.windowMaximize();

热点排行