软件测试之Selenium的使用与常见面试题总结

自动化测试

让程序代替人去验证程序功能的过程

为什么要进行自动化测试

  • 减少回归测试成本
  • 解决压力测试
  • 减少兼容性测试成本
  • 提高测试效率,保证产品质量

什么Web项目适合做自动化测试

  • 需求变动不频繁
  • 项目周期长
  • 项目需要回归测试(编写一次脚本就可以多次运行)
  • 需要进行大数据量的数据驱动测试

主流的自动化测试工具

  • Web自动化测试
    • selenium:一个集成的库文件(可以在java或者python中import这个包,然后调用它提供的API),免费,主要做功能测试
    • robot framework
  • App端自动化测试
    • Appium
    • Monkeyrunner
    • UIautomation
  • PC客户端(win32)自动化测试
    • QTP:收费,支持web,桌面自动化测试
  • 接口自动化测试
    • Jemeter:Java平台开发的一款测试工具,支持Web,接口测试,性能测试
    • Postman / httpUnit / RESTClient(浏览器插件)
  • 云测平台
    • Testin Testbird
  • 性能测试
    • Jemeter
    • LoadRunner

Selenium

特点

  • 开源,功能强大,可以根据需要自己定制化功能
  • 跨平台
  • 支持多种语言
  • 支持对多个浏览器进行测试

Selenium IDE的使用(不重要)

Selenium IDE是一个Firefox插件,用于记录和播放用户与浏览器的交互。通过Selenium IDE,可以录制脚本,然后可以将这个脚本转换为代码语言
使用案例:

  • 需求:使用Selenium IDE插件录制-打开百度搜索引擎, 搜素(淘宝官网) 关键字, 在返回搜素果页面点击任意链接:比如:(淘宝网-淘!我喜欢)链接
  • 使用方法
    • 下载firefox火狐浏览器
    • 添加selenium IDE插件,网址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
      在这里插入图片描述
    • 打开selenium IDE
      在这里插入图片描述
  • 开启录制,输入百度网址,点击淘宝官网
    在这里插入图片描述
  • 保存脚本(ctrl + s)
    在这里插入图片描述
  • 导出为py程序
    在这里插入图片描述
  • 导出后的程序如下图所示:
    在这里插入图片描述
  • 注意:录制脚本时会录制鼠标和键盘在浏览器中的所有操作,有时候需要我们手动的填写,修改或者删除脚本(selenium IDE也实现了该功能)

如何快速查找一个元素标签的属性和值

有些时候我们需要自己手工编写脚本,比如以下语句,就是要在页面中找到IDkw的元素,并且将它的值设置为 淘宝官网 。但是往往一个页面元素特别的多,需要一个方法,快速的查找元素标签的属性和值。

self.driver.find_element(By.ID, "kw").send_keys("淘宝官网")

解决办法:使用自带的开发者工具即可。F12进入调试模式,点击调试工具最左边的按钮,此时,鼠标移到想定位的元素上,指定的代码行就会自动高亮。
在这里插入图片描述
补充:在seleniumIDE中的脚本中,点击一下按钮也可以定位元素。
在这里插入图片描述

Selenium使用

  • 安装selenium包:pip install selenium
  • 下载火狐浏览器
  • 下载驱动:
    • 火狐驱动下载链接为http://npm.taobao.org/mirrors/geckodriver
    • Chrome驱动下载链接:https://chromedriver.storage.googleapis.com/index.html?path=2.35/
  • 将驱动放在python或者Anaconda的安装目录中(前提是python已经加入环境变量中),
  • 使用示例
from selenium import webdriver      # 导包
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
if __name__ == '__main__':
    binary = FirefoxBinary('D:/Softw
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值