web自动化之selenium(二)selenium介绍

selenium自动化测试框架

一、什么是自动化测试

  利用软件(或者说机器代替人)实现全部或者部分测试任务的过程

二、为什么要进行自动化测试

​    自动化测试可以完成许多手工测试无法实现或难以实现的功能,正确合理的自动化测试能提高软件质量,节约人力,时间和硬件资源,当增加工作量的时候,人会厌倦,情绪化,但是机器不会

三、什么样的项目适合做自动化

1. 需求变动不能太大
2. 需要频繁做回归测试
3. UI变化不大
4. 项目周期比较长
5. 开发编程较为规范的项目(主要是前端)
6. 需要测试团队具有的编程能力

四、自动化测试有哪些呢

1. 功能自动化测试:将人为驱动转变为机器驱动的过程
2. 性能自动化测试:模拟成千上万的用户发送请求,查看软件处理能力
3. 接口自动化
4. 移动端自动化
5. ......

五、自动化测试的流程

1. 分析:需求分析
2. 设计:设计测试用例
3. 实施:具体编写自动化测试脚本
4. 执行:执行自动化测试用例
5. 总结:总结本次自动化测试并且分析结果
6. 维护:维护自动化测试脚本

六、常用的自动化测试工具

1. UFT(qtp+st)
2. selenium
3. RobotFramework
4. appium
5. jmeter
6. loadrunner

七、自动化测试的优缺点

自动化测试的优点

- 提交回归测试的效率,减少重复测试的时间
- 测试过程是可靠的
- 更好的利用测试资源
- 可以实施人工无法实施或者难以实施的测试活动
- 提高测试团队的技术能力

自动化测试的缺点

- 自动化测试需要项目的周期长
- 自动化测试无法代替人工测试
- 自动化测试用例维护起来很难
- 对于团队的要求比较高
- 不支持频繁的需求变更

selenium介绍

Selenium是一个用于Web应用程序自动化测试工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,支持的浏览器包括IE,Mozilla Firefox,Safari,Google Chrome,Oprea,Edge等,
主要功能包括:测试与浏览器的兼容性--测试你的应用程序是否能够很好的工作在不同浏览器和操作系统上.

测试系统功能--创建回归测试检验软件功能和用户需求.支持自动录制动作和自动生成.Net/jAVA/Perl/Python等不同语言的测试脚本.

Selenium也是一款同样使用Apache License 2.0协议发布的开源框架

Selenium工作流程

1.selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdrive启动浏览器驱动chromedrive.exe(单独下载)

2.通过RemoteWebdriver想浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id

3.打开浏览器,绑定特定的端口,把启动后的浏览器作为webdriver的remote server

4.打开浏览器后,所有的selenium的操作(访问地址,查找元素等)均通过RemoteConnerction链接到remote server,然后使用execute方法
  调用_request方法通过urlib3箱remote server发送请求

5.浏览器通过请求额的内容执行对应动作

6.浏览器再把执行的动作结果通过浏览器驱动程序返回给测试脚本
posted @ 2022-03-14 12:45  菜哈哈测试笔记  阅读(163)  评论(0)    收藏  举报