selenium 自动化测试基本知识

环境准备
JDK
selenium jar
eclipse

selenium 常见元素定位:
Id 定位: By.Id
Name 定位:By.Name
Tagname 定位(标签定位 例如:input):By.Tagname
Classname 定位(根据类进行定位:html 标签中 用“.”定义的信息):By.Classname
超链接定位:By.LinkText 超链接元素定位;要求输入的text必须是完整的文本信息
模糊的超链接定位:By.PartalLinkText 只需要输入部分连续的超链接文本信息
Xpth定位:By.Xpath 索引从零开始
CssSelector定位:By.CssSelector
表格定位,层级定位

通过id选择元素

driver.find_element_by_name(‘id’)

通过name 选择元素
driver.find_element_by_name(‘name’) 返回找到的第一个元素

driver.find_elements_by_name(‘name’) 返回所有的元素,是一个list

通过class 选元素

driver.find_elements_by_class_name(‘name’) 返回所有的元素

通过tag 名 选择元素 tag 名如果唯一,可以根据tag名定位

例如:

定位:
frame=driver.find_element_by_tag_name(‘iframe’);

如果不唯一
frame=driver.find_elements_by_tag_name(‘iframe’);

通过连接其文本选择元素

跳转到百度

ele=driver.find_element_by_link_text(‘跳转到百度’);

通过部分文本去找到该连接元素

ele=driver.find_element_by_partial_link_text(‘百度’);

举例:
elements=drvier.find_element_by_id(‘s-top-left’);
elements=drvier.find_element_by_partial_link_text(‘网’);
elements = drvier.find_element_by_link_text(‘图片’);
elements = drvier.find_elements_by_class_name(‘s-top-left-new s-isindex-wrap’);
elements=drvier.find_elements_by_tag_name(‘span’);

selenium常见控件操作方法
1、文本框
sendkeys 赋值
clear 清空文本信息
getAttribute 获取文本框的属性信息

2、单选框
click 点击选中
clear 清空
isSelected 判断是都被选中

3、多选框
click 点击
clear 清空
isSelected 是否被选中
isEnable 是否可以使用

4、按钮
ok 、isEable

常用命令篇: 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)打开关联的菜单,与右键作用差不多,但是对弹出的菜单selen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值