Selenium自动化测试python

Selenium自动化测试基础

2018-10-18  本文已影响271人  韩志超

目录

更多学习资料请加添加作者微信:lockingfree获取

什么是自动化测试?

自动化测试是把大量需要人工回归的用例由计算机代替执行的一种测试方式。
即:使用脚本控制计算机打开网页,点击链接,输入文字,点击按钮等模拟人工执行一系列操作,抓取并判断结果是否符合预期的过程
优点:

缺点:

自动化测试的介入条件

  1. 手工测试无法完成,需要投入大量的时间和人力
  2. 需求变更不频繁,比较稳定
  3. 项目周期足够长
  4. 自动化测试脚本可复用
  5. 手工测试基本通过

自动化测试工具

这里主要介绍两款比较常用的自动化测试工具

Selenium和QTP的对比

关注点 Selenium QTP
是否收费 开源、免费 商业、收费
开发语言 Python、Java、C#、PHP等 VBS
支持的浏览器 Chrome、IE、Firefox,Safari、Android等 IE、Firefox
支持的平台 Windows、Linux、Mac Windows
可扩展性 扩展性强 扩展性差

Selenium的安装

  1. 安装Python3(默认安装pip并添加环境变量)
  2. pip install selenium
  3. 安装最新版本的Chrome
  4. 下载最新版本(v2.43)的chromedriver.exe,放到Python安装目录的Scripts文件夹下


    Python/Scripts目录

下载地址: http://npm.taobao.org/mirrors/chromedriver/

  1. 测试是否安装成功,打开pycharm,新建文件demo01.py


    编写脚本
from selenium import webdriver

dr = webdriver.Chrome()
dr.get("http://www.baidu.com")

能打开浏览器并挑战到baidu页面,表示安装成功


打开浏览器窗口并访问百度

html基础知识讲解

我们看到的网页实际上是网页源代码通过浏览器渲染出来的,html控制基本布局,css控制样式,js控制触发交互逻辑

最基本的HTML结构

<!DOCTYPE html>
<html lang="en">
<head>                            <!--网页标题-->
    <meta charset="UTF-8">
    <title>Title</title>          <!--网页头部信息-->
</head>
<body>
...                               <!--网页主体内容-->
</body>
</html>

常见属性: id-页面元素识别码; class-元素使用的css样式类;name-表单元素提交时的变量名

HTML常见元素

使用Chrome查看页面元素

Chrome浏览器打开http:/www.baidu.com,按F12打开开发者工具,点击开发者工具左上角的按钮,然后点击输入框,定位到输入框元素的代码

定位输入框元素
可以看到,该输入框为input标签,id属性为kw,name熟悉为wd,class熟悉为s_ipt

此为北京龙腾育才 Python高级自动化(Selenium部分)授课笔记
课程介绍
想要参加现场(北京)/网络课程的可以联系作者微信:lockingfree

  1. 高效学习,快速掌握Python自动化所有领域技能
  2. 同步快速解决各种问题
  3. 配套实战项目练习
上一篇下一篇

猜你喜欢

热点阅读