selenium(python)自动化测试入门一

前言

本人目前在做手机端的测试,未来想转向web端;故在空闲时间学习web端测试的相关知识,曾在初入职时接触过自动化测试框架selenium,但中途由于各种原因导致没有继续。最近重新整理一些基础知识,作为菜鸟的我也只能一步一步来,突然想着可以通过文章来记录自己的学习过程;所以便有了此文。

自动化测试简介

自动化测试是把人的测试行为转换成程序或者说电脑去执行的过程。如果厌倦了鼠标/手指点点点点,可以根据项目特色适当的做一下自动化。自动化测试其实就是程序一个代替手工测试的一个过程,但是并不能完全代替手工;同时目前测试行业手工测试占据大部分,自动化测试占比相对较小。

适合做自动化测试的项目特点:

1.需求明确,不会频繁变动

2.比较频繁的回归测试

3.系统界面稳定,变动少

4.项目维护周期长

5.部分自动化的项目处于项目的后期维护阶段,较为稳定

自动化测试工具介绍

QTP:功能性自动化测试工具,适合BS/CS架构项目,收费并且使用VBS作为编程语言;录制脚本较为方便

selenium:web自动化测试工具,BS框架。免费且可以使用多种编程语言(java、python、ruby、JS等)

Ration Robot:功能性自动化测试工具,CS、BS框架

Jmeter:性能化接口测试工具,CS、BS框架

appium:APP自动化测试工具,不太常用

soapu:接口自动化测试工具,也是功能性自动化测试工具

为什么选择selenium?

1.开源,免费
2.多浏览器支持:FireFox、Chrome、IE、Opera、
3.多平台支持:linux 、windows、MAC
4.多语言支持:java、python、ruby、php、C#、JavaScript
5.对 web 页面有良好的支持
6.简单(API 简单)、灵活(用开发语言驱动)
7.支持分布式测试用例执行

selenium环境搭建

selenium工具介绍

Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

1.安装python:安装不同平台的python(https://www.python.org/downloads/),安装教程参考:https://blog.csdn.net/qq_34514415/article/details/80201543

2.安装selenium:

安装好python之后在终端或者是CMD中输入以下命令进行安装

pip install -U selenium

如果输入pip报错请检查环境变量是否配置完成。

至此selenium已经安装完成,两个步骤即可完成安装配置。

selenium安装测试

1.安装完selenium之后还并不能直接开始写代码测试,否则会报错。在开始写代码之前还需要配置我们的浏览器驱动,配置方法参考:https://www.jianshu.com/p/7e4545766a6b

配置完成之后即可进行下一步

2.打开记事本输入以下内容并保存为test.py

from selenium import webdriver

import time

driver = webdriver.Firefox()

url = "http://www.baidu.com"

driver.get(url)

el = driver.find_element_by_id("kw")

el.send_keys("selenium")

time.sleep(2)

#清空操作

el.clear()

time.sleep(1)

# 输入python

el.send_keys("python")

# 定位到搜索按钮

el_sub = driver.find_element_by_id("su")

# 调用提交 submit作用等同于click  但是click使用面更加广

el_sub.submit()

time.sleep(5)

driver.quit()

然后运行该python文件,稍加等待就会打开火狐浏览器输入百度网址并且搜索关键字“python”。

推荐阅读更多精彩内容

  • Selenium入门 欢迎阅读Selenium入门讲义,本讲义将会重点介绍Selenium的入门知识以及Selen...
    厲铆兄阅读 12,754评论 0 54
  • 软件测试教程 自动化测试selenium篇(一) 第一篇主要讲解了自动化测试的基本内容,实施方法等。最后用IDE生...
    zzulj阅读 22,955评论 0 17
  • Selenium 2 自动化测试实例 更新中... 目录: [TOC] [1. 自动化测试基础][2. 测试环境搭...
    BigJeffWang阅读 10,063评论 1 51
  • 现状 好久好久没有更新博客了,应该有一个月了吧,这段时间内,好忙,公司的业务在上涨期,但是却把下面的一个小朋友砍掉...
    jb2阅读 1,001评论 0 2
  • 昨天有一男人微我,叫我和他结伴到某县去玩,我直接回绝说没兴趣,他说不要我出费用,我回直接不关钱的事儿。 都拒绝这么...
    素墨无痕阅读 699评论 9 14
  • 他说今天是我的生日,我希望身体的每个人都能幸福快乐,但是最希望的是得到你的祝福! 朋友,我希望你们能一辈子做我的朋...
    聊发阅读 149评论 0 0
  • 我们被迫去成长,去懂得了很多现实的残酷之处,懂得了不少的人情世故。 二十几岁,功不成名不就的,有人脱了贫有人脱了单...
    爱思哲阅读 104评论 0 0