shyoldboy 发表于 2021-8-3 18:09

selenium入门必备教程 - 第一节(概念+安装)

本帖最后由 shyoldboy 于 2021-8-4 09:43 编辑

Selenium是用于自动化测试和测试应用的一组工具

自动化测试的定义:将人工编写测试用例执行测试用例的过程转化为机器执行的过程


自动化测试应用的场景:         
       1.功能测试:包含:测试界面显示,测试业务逻辑,测试数据导入导出,测试接口功能         
       2.性能测试:包含:测试压力负载,测试接口的性能等

### **什么样的项目适合自动化测试?**
1、任务测试明确,不会频繁变动
2、每日构建后的测试验证(开发开发功能的同时,测试根据功能写测试脚本)
3、比较繁琐的回归测试
4、软件系统界面稳定,变动少
5、要在多平台上运行相同的测试遍历,组合遍历性的测试,大量重复任务
6、软件维护周期长
7、项目进度压力不大
8、被测软件系统开发比较规范,就能够保证系统的可测试性
9、测试人员具备较强的编程能力

# selenium的特点
1、开源,免费
2、多浏览器支持
3、多平台支持
4、多语言支持(Java,python,c,Ruby,PHP)
5、对web页面与良好的支持
6、简单(API简单),灵活(用开发语言驱动)
7、支持分布式测试用例
# **安装selenium**
**1、首先得安装驱动
**本次使用的是Chrome驱动
下载连接:http://npm.taobao.org/mirrors/chromedriver
查看版本,安装相近版本

关于chrome驱动存放路径的问题
chrome驱动存放至python的根目录下,下图是我的根目录位置

**2、安装 selenium **
pip install selenium -i https://pypi.douban.com/simple

**3、测试是否成功**


import timefrom selenium import webdriver

try:
    driver = webdriver.Chrome()
    driver.get('https://www.baidu.com')
    driver.maximize_window()
   
except Exception as e:
    print(e)
finally:
    # driver.close()
效果图展示
          进入百度,则表示安装成功。
   如果失败,查看驱动是否正确
目前我只知道淘宝镜像的三种浏览器驱动,如下图

特别感谢Hangjau,本次对chrome的驱动路径完善了一下,关于其他驱动,
找到三种,大家可以试一试,有其他的驱动,大家可以留言分享,欢迎大家留言完善

Hangjau 发表于 2021-8-3 19:23

chromedriver 下载后是个压缩包。打开里面是个Chrome driver.exe   这里是否有必要讲下路径问题。另外selenium 可驱动市面哪些浏览器?其次这个概念与标题对不上且算有误导性。如果楼主是测试的话建议补下知识,如果不是的话还得多了解。

shyoldboy 发表于 2021-8-4 09:23

Hangjau 发表于 2021-8-3 19:23
chromedriver 下载后是个压缩包。打开里面是个Chrome driver.exe   这里是否有必要讲下路径问题。另外sel ...

这锅,我背了,测试过的代码,忘记了这个知识点,马上补上

form 发表于 2021-8-3 18:31

学习了,学习了,谢谢

泡泡汽水 发表于 2021-8-3 19:35

啥时候有续集

sk8heidong 发表于 2021-8-3 19:48

edge也可以用,不过环境产量不好配

unixcs 发表于 2021-8-3 20:19

之前写过一个自动刷网课的

明次 发表于 2021-8-3 22:07

selenium太吃服务器资源了

shyoldboy 发表于 2021-8-4 09:24

unixcs 发表于 2021-8-3 20:19
之前写过一个自动刷网课的

来来,分享分享

shyoldboy 发表于 2021-8-4 09:25

sk8heidong 发表于 2021-8-3 19:48
edge也可以用,不过环境产量不好配

微软系列一直是另类
页: [1] 2 3
查看完整版本: selenium入门必备教程 - 第一节(概念+安装)