1、什么项目适合自动化
1)项目需求变动不频繁(回归测试,每日构建后的测试验证)
2)项目周期长
3)自动化测试脚本可复用
2、自动化测试有什么好处strong>
1)自动化测试执行速度很快,可以更频繁的执行测试用例
2)自动化case可以积累,可以不断的进行历史功能的回归
3)用来执行复杂的测试可以避免一些人为参与引发的错误
4)可以无人值守运行,避免开发时间和测试时间相互等待
5)随着测试项目的完善,可以提升测试组的风评
3、自动化测试如何处理验证码strong>
1)获取开发支持,可以在测试环境中去掉验证码,或者设置一个万能验证码
2)可以使用图像识别技术,自动解析验证码图片
3)业务验证码有存库的动作,可以通过查询数据库来获取验证码
4)通过一些接口跳过一些验证码的步骤
4、为什么使用selenium
selenium,是一个开源框架,可以跨平台测试所有主流浏览器,并且方便和单元测试结合,管理和生成测试 告特点:多语言—Java、Python、PHP、ruby
多平台—Windows、Linux、Mac
多浏览器—-Firefox、chrome、IE
用selenium做项目需要了解什么:
1)了解项目业务,
2)熟悉selenium的api
3)webdriver和浏览器要相对应
4)需要用测试框架组织case产出结果
selenium常见异常:
1)TimeoutException 超时异常
2)NoSuchElementException 没有找到元素
3)ElementNotVisibleException 元素不可见
4)StableElementException 元素已经被刷新
5、上传文件
上传过程一般是打开一个系统的window窗口,从窗口选择文件添加,一般会卡在如何操作Window窗口。其实,没那么复杂,只要定位上传按钮,通过send_keys()添加文件路径就可以了。
6、多窗口处理
要想在多个窗口之间切换,首先要获得每一个窗口的唯一标识符 (句柄)。通过获得的句柄来区别分不同的窗口,从而对不同窗口上的元素进行操作
driver.current_window_handle———————-获得当前窗口的句柄
driver.window_handles——————————–获得所有窗口的句柄
driver.switch_to_handle(“句柄”)———————切换回句柄所属的窗口
driver.close()———————————————关闭当前窗口
driver.quit()———————————————–关闭所有窗口
7.Selenium中如何保证操作元素的成功率是说如何保证我点击的元素一定是可以点击的strong>
- 添加元素智能等待时间 driver.implicitly_wait(30)
- 添加强制等待时间(比如python中写 sleep)
学习资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214625 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!