Selenium常用API.doc_第1页
Selenium常用API.doc_第2页
Selenium常用API.doc_第3页
Selenium常用API.doc_第4页
Selenium常用API.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Selenium-RC常用API一. 文本框Text box1. 向文本框中填写信息Java代码1. type(java.lang.Stringlocator,java.lang.Stringvalue)/eg.selenium.type(salutationText,abc);2. 取出某个文本框中已经填写的信息Java代码1. java.lang.StringgetValue(java.lang.Stringlocator)2. 3. /eg:selenium.getValue(xpath=/inputname=addProfileLastName);3. 判断某文本框是否可编辑Java代码1. booleanisEditable(java.lang.Stringlocator)/eg.selenium.isEditable(xpath=/inputname=addProfileLastName);二下拉框 Drop down list1. 向下拉框中选值Java代码1. select(java.lang.StringselectLocator,java.lang.StringoptionLocator)/eg.selenium.select(typeSelect,label=Date);2. 取出某个下拉框中已经选择的值Java代码1. java.lang.StringgetSelectedLabel(java.lang.StringselectLocator)/eg.selenium.getSelectedLabel(xpath=/SELECTname=addSatution)3. 取出某个下拉框中所有的选项Java代码1. java.lang.StringgetSelectOptionsgetSelectOptionsgetSelectOptions(java.lang.StringselectLocatogetSelectOptionsr)/eg.selenium.getSelectOptions(/divid=mysearch_tips/select)三按钮或链接Button & Link单击Java代码1. click(java.lang.Stringlocator)/eg.selenium.click(link=Administration);/selenium.click(xpath=/inputcheckfield=addIndicatorNameandname=addBtn);四 单选框或多选框 Radio Box & Check Box1. 选择Java代码1. check(java.lang.Stringlocator)/eg.selenium.check(otherPhoneFlag);1. 不选Java代码1. uncheck(java.lang.Stringlocator)2. /eg.selenium.uncheck(otherPhoneFlag);2. 判断是否选择Java代码1. booleanisChecked(java.lang.Stringlocator)/eg.selenium.isChecked(otherPhoneFlag);五表格Table1. 取出表中某个单元格的值,下标从 0 开始Java代码1. java.lang.StringgetTable(java.lang.StringtableCellAddress)/eg.selenium.getTable(/divid=profiles-search/div2/table.1.1);六其他 others1. 取某个元素的特定属性值Java代码1. java.lang.StringgetAttribute(java.lang.StringattributeLocator)/eg.selenium.getAttribute(xpath=/imgname=picNamestyle)2取某元素的 text 值Java代码1. java.lang.StringgetText(java.lang.Stringlocator)/eg.selenium.getText(link=Contacts)3. 取当前页面的 TitleJava代码1. java.lang.StringgetTitle()/eg.selenium.getTitle()4. 判断页面是否有特定的元素Java代码1. booleanisElementPresent(java.lang.Stringlocator)/eg.booleanisElementPresent(java.lang.Stringlocator)5. 判断页面是否有特定文字Java代码1. booleanisTextPresent(java.lang.Stringpattern)6. 判断某个元素是否 invisible,图片是空的 the display property to none或 CSS visibility property to hiddenJava代码1. booleanisVisible(java.lang.Stringlocator)/eg.selenium.isVisible(xpath=/imgname=picName)7. 模拟 Keyup 事件Java代码1. keyUp(java.lang.Stringlocator,java.lang.StringkeySequence)/eg.selenium.keyUp(creditCardExpMonth,1);8. 打开一个 url,相对或绝对Java代码1. open(java.lang.Stringurl)/eg.selenium.open(/login.aspx);9. 刷新页面Java代码1. refresh()/eg.selenium.refresh();10. 控制每步操作间隔的时间,millisecondsJava代码1. setSpeed(java.lang.Stringvalue)/eg.selenium.setSpeed(3000);11. 开始一个 Selenium sessionJava代码1. start()/eg.selenium.start();12. 结束测试Java代码1. stop()/eg.selenium.stop();13. 等待新页面加载Java代码1. waitForPageToLoad(java.lang.Stringtimeout)/selenium.waitForPageToLoad(60000);14. 页面最大化Java代码1. windowMaximize()/eg.selenium.windowMaximize();8.完整的一个例子下面是一个完整的创建JDBC连接池和删除JDBC连接池的测试用例:Java代码1. packagecom.tongweb.selenium.test;2. 3. importcom.thoughtworks.selenium.SeleneseTestCase;4. 5. /*6. *集中管理工具中创建一个名为jdbcpool_test连接池,创建成功后进行删除操作,7. *为了更好的展示界面是如何操作的,所以加入不少sleep语句。8. *authorpengyao07/09/20109. *10. */11. 12. publicclassCreateAndDeleteJdbcConnectPoolTestCaseextendsSeleneseTestCase13. 14. publicvoidsetUp()throwsException15. setUp(http:/localhost:9060/,*firefox);16. 17. 18. publicvoidtestCreateAndDeleteJdbcConnectPool()throwsException19. selenium.windowMaximize();20. selenium.open(/gm/login.jsf);21. selenium.type(j_username,tongweb);22. selenium.type(j_password,tongweb);23. selenium.click(j_security_check);24. selenium.waitForPageToLoad(30000);25. selenium.selectFrame(mainFrame);26. selenium.click(b1);27. 28. /jdbcpool_testJDBC连接池radio在页面的xpath路径29. Stringjdbcpool_test=/trtd/a=jdbcpool_test/td1/input;30. /判断如果jdbcpool_testJDBC连接池已存在,则先进行删除操作31. booleanisExist=selenium.isElementPresent(jdbcpool_test);32. if(isExist)33. selenium.click(/trtd/a=jdbcpool_test/td1/input);34. Thread.sleep(3000);35. selenium.click(TongWebIndex:j_id_id273);36. Thread.sleep(3000);37. selenium.waitForPageToLoad(30000);38. 39. 40. /填写必要参数41. selenium.click(TongWebIndex:j_id_id271);42. selenium.waitForPageToLoad(30000);43. selenium.type(createConnectPool:ConnPoolName,jdbcpool_test);44. selenium.select(createConnectPool:resType,45. label=javax.sql.DataSource);46. selenium.select(createConnectPool:dataSourceMap,47. label=MySQLConnector/JType4DriverforMySQL);48. selenium.type(createConnectPool:ConnPoolDesc,aaa);49. selenium.addSelection(createConnectPool:j_id_id137,50. label=4:7200);51. selenium.click(createConnectPool:j_id_id148);52. selenium.waitForPageToLoad(30000);53. selenium.type(createConnectPoolProps:username,root);54. selenium.type(createConnectPoolProps:connURL,55. jdbc:mysql:/4:3306/test?user=root);56. selenium.click(add);57. selenium.type(propName_0,ddd);58. selenium.type(propValue_0,ddd);59. selenium.click(createConnectPoolProps:j_id_id372);60. selenium.waitForPageToLoad(30000);61. Thread.sleep(5000);62. 63. /判断是否创建成功64. assertTrue(selenium.isElementPresen

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论