selenium常用方法

一、了解自动化测试

1、什么是自动化

自动化可以有效地减少人力的消耗,同时提高产品的质量。

2、自动化测试的分类

(1) 接口自动化测试

(2) UI自动化测试(界面测试)

(a) 移动端自动化测试

(b) web端自动化测试

3、为什么选择selenium

(1) 开源免费;

(2) 支持多种浏览器,如谷歌、火狐、Edge、IE等;

(3) 支持多种操作系统,如Windows、Linux、MacOS等;

(4) 支持多种语言,如Java、Python、JS等;

(5) 提供了很多可供测试使用的API。

二、selenium常用方法

2.1 selenium工具包中的常用API

2.1.1 查找页面元素

方法:findElement()     参数:By类

2.1.2 元素的定位(By类)

2.1.3 常见的元素操作

操作方法
输入文本sendKeys()
点击click()
提交(不推荐使用)submit()
清除clear()
获取文本getText()
获取URLgetCurrentUrl()
获取标题getTitle()

2.1.4 窗口操作

(1) 窗口大小的设置

(2) 窗口切换

(3) 屏幕截图

2.1.5 等待

(1) 强制等待

Thread.sleep(),不能多用

(2) 隐式等待

隐式等待会作用域driver的整个生命周期

隐式等待会一直轮询元素是否存在,如果不存在就等待设置好的时间,在等待的时间里也会一直询问元素是否存在。

(3) 显示等待

2.1.6 浏览器导航栏

2.1.7 弹窗

处理弹窗的步骤:

(1) 将driver对象作用到弹窗上;

(2) 选择确认、取消或输入文本

2.1.8 选择框

2.1.9 执行脚本

2.1.10 文件上传

2.2 Junit 中的注解和方法

2.2.1 注解

(1) 用例是否要被执行

(2) 用例的执行顺序

先使用@TestMethodOrder注解来说明当前类下的测试用例要进行排序,然后通过@Order注解来对每个测试用例进行排序。

(3) 参数化

单参数:

多参数:

动态参数:

(4) 测试套件 

2.2.2 断言 Assertions类

断言是否匹配:assertEquals / assertNotEquals

断言是否为空:assertNull / assertNotNull

断言结果是真/假:assertTrue / assertNotFalse

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
常用命令篇: 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
发出的红包

打赏作者

吃点橘子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值