selenium 常用方法总结

本文总结了Selenium进行网页自动化测试时的一些核心方法,包括点击、输入、清除、提交等基本操作,以及鼠标和键盘事件的模拟,如右击、双击、拖放、按键组合等,帮助提升自动化测试效率。

1、click();     点击

2、sendkeys();     模拟键盘向输入框中输入内容

3、clear();     清除文本框中的内容

4、submit();       用于提交表单的内容 。例如搜索框后的“回车”,就可以使用。有时候可以用来替换click()

5、getSize();       返回元素的尺寸,宽、高

6、getText();        返回元素的文本

7、getAttribute(name);  返回元素的属性值,包括id、name、 type 或者元素包括的其他属性

8、isDisplayed();  返回元素是否可见

鼠标操作:

1、 contextClick()    右击

context_click()方法用于模拟鼠标右键操作,在调用时需要指定元素定位。

2、 clickAndHold()   鼠标悬停并控制

clickAndHold()方法可以模拟鼠标悬停并控制的动作

3 、doubleClick()    双击

doubleClick()方法用于模拟鼠标双击操作。

4、 dragAndDrop()   拖动

drag_and_drop(source, target)在源元素上按下鼠标左键,然后移动到目标元素上释放。

5、 release()        释放鼠标

6 、perform()      执行所有Actions中存储的行为

键盘事件

sendKeys(Keys.BACK_SPACE)     删除键(BackSpace)

sendKeys(Keys.SPACE)                 空格键(Space)
sendKeys(Keys.TAB)                       制表键(Tab)
sendKeys(Keys.ESCAPE)              回退键(Esc)
sendKeys(Keys.ENTER)                回车键(Enter)
sendKeys(Keys.CONTROL,'a')     全选(Ctrl+A)
sendKeys(Keys.CONTROL,'c')      复制(Ctrl+C)
sendKeys(Keys.CONTROL,'x')      剪切(Ctrl+X)
sendKeys(Keys.CONTROL,'v')     粘贴(Ctrl+V)
sendKeys(Keys.F1)                         键盘F1
……
sendKeys(Keys.F12)                      键盘F12


常用命令篇: 1. Open(url) url可以是相对的,也可以是绝对的 如绝对的url:open(http://www.taobao.com/) 相对的url:open("/search?q=’aa’"); 2. Click(locator) click可以单击一个链接,按钮或者单选框复选框等。 Click系列的有:click、clickAt、clickAndWait、clickAtAndWait clickAt(locator,coordstring): coordstring是需要单击的坐标 3. doubleClick(locator) 双击操作,用户与click一致 4. type(locator,value) 可以为指定位置输入指定值,也可以为单选框和复选框按钮赋值,value是选项的值而不是文本内容 5. typeKeys(locator,value) 模拟用户输入的行为,与type不同的是,type是强行赋值,而typeKeys是完全模拟用户操作,一个键一个键敲上去的。当输入框中原来就有值时,使用type会用新值替换旧值,而typeKeys则是在原来值上进行追加。如,原来值为aaa,现在要输入bbb,使用type则最终值为bbb,使用typeKeys则最终值为aaabbb. 6. focus(locator) 将焦点移动到指定的元素上,如果是一个可输入的元素,则将聚焦到输入框 7. select(locator,option) 选择下列框中的选项,option默认为标签label 如selenium.select (“size_select”,”label=small”),id=size_select 8. selenium.goBack()后退 9. highlight(locator)指定元素高亮 10. refresh()刷新当前页面 11. AssertText(locator,pattern) 验证某个元素的文本值是否与预期值一致,locator为元素定位,pattern为预期值 12. AssertAttribute(attributelocator,pattern) 验证某个元素的某个属性值与预期值是否一致,attributelocator为属性定位,pattern为预期值 13.assertEquals(value,selenium.getAttribute(xpath+"@value")) 验证某个元素的属性值或者是文本值是否与预期值一致 14. assertInPara(remark_para_1, getRemark(engine_type)); 一般用于验证url和remark串 15. mouseOver(locator) 将鼠标停留在某个元素上,locator为元素定位。 16. mouseDown(locator)/mouseUp(locator) 用户在某个元素上按下或者释放鼠标。Locator为元素定位 17. keyDown(locator,keysequence)/ keyUp(locator,keysequence) 用户按下或者释放某一个按钮,Locator为元素定位,keysequence为按键对应的ASCII码 18. indexOf:判断两个字符串是否存在包含关系 若x=”abcd”;y=”bc”;则有X.indexOf(y)==0 若不存在包含关系,则X.indexOf(y)==-1 19. System.out.println(value); 可以向屏幕打印出value值,这个value值可以是元素的属性值或者文本值等 20. selenium.getCookie(); 可以取到当前页面的cookie值 21. selenium.deleteCookie(name,path) 删除cookie值中的某个参数,如下: selenium.deleteCookie("_nk_","path=/, domain=.taobao.com, recurse=true"); 删除_nk_参数,path的格式必须指定上面三个字段,path=/表示当前路径,domain=.taobao.com为改cookie所属的域,recurse=true 22. assertValue(locator,pattern) 验证某个可输入元素是否被赋了某个值 23. selenium.close() 关闭浏览器。 24. contextMenu(locator)打开关联的菜单,与右键作用差不多,但是对弹出的菜单selenium没办法操作。 25. 取出value值来与某个已知值对比:assertEquals(“aa”,selenium.getAttribute(xpath+"@value"));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值