本篇文章主要讲述Selenium + Python 自动化测试-准备篇。主要时相关软件介绍,下载,安卓等。
一、Selenium 简介
1、Selenium 是什么?
官网描述:
Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that…
1)Selenium 是一个用于Web应用程序自动化测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样;
2)支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等;
3)支持的语言: .Net、Java、Perl、Python、C#等不同语言的测试脚本。
2、Selenium 优点
1)Selenium 开源,可以在其基础上进行二次开发;
2)Selenium 测试可以在 Windows、Linux 和 Macintosh上的 Internet Explorer、Chrome和 Firefox 中运行。其他测试工具都不能覆盖如此多的平台。便于发现兼容性的bug;
3)支持的语言较多: .Net、Java、Perl、Python、C#等不同语言的测试脚本
二、自动化环境搭建
1、安装Python:
1)登录网站:https://www.python.org/ 点击download选择版本下载
2)选择对应的系统使用的软件包:这里选择Windows 使用可以执行的安装包,获取到名字:python-3.7.0-amd64.exe
3)安装python没有什么特殊的,和日常安装软件一样。
注意:安装时选择安装界面的“Add Python 3.x to PATH”进行勾选,
避免再次配置环境变量;
安装完成后通过Windows命令提示符CMD输入“python”,查看是否
安装成功,如下图所示:
2、安装Selenium
1)方法1:命令行安装
Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),使用pip安装selenium:
pip install selenium
注意:安装时如果只输入包名,则默认安装当前库中的最新版本,如果想安装自己需要的版本,则需要在包名后面加上版本号,比如:pip install selenium==2.48.0
2)方法2:下载selenium安装包后手动安装
下载地址:https://pypi.org/project/selenium/
下载selenium安装包后手动安装
执行命令
3、下载对应的driver
为什么要下载driver呢?这里就牵涉到selenium 工作原理。我们写了脚本,是通过driver去操作浏览器的,对应进行点击,输入,拖动等等的操作。
1、驱动的下载地址如下: 需要浏览器和驱动版本对应 http://chromedriver.storage.googleapis.com/index.html
笔者对应的浏览器版本如下:
注意要下载匹配的driver,不然会报错,如下例子:
4、将driver一般放到和浏览器同一个文件夹
驱动解压后放置本机chrome浏览器文件路径里:
三、环境验证
通过看是否可以自动打开浏览器地址来判断是否环境可用。测试代码如下:
# coding=utf-8 import time import unittest from selenium import webdriver def driverfunc(): return webdriver.Chrome("C:\\Users\\dewi\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe") #使用unittest的框架,每个案例的标准形式 class LoginTest(unittest.TestCase): def setUp(self): self.driver = driverfunc() print("登录测试开始") #输入正确的密码登录成功 def test_login_Y(self): driver = self.driver username = "standard_user" password = "secret_sauce" print("登录的用户名是:%s"%username) #登录 driver.get("https://www.saucedemo.com/") driver.maximize_window() time.sleep(5) print("网址正常打开了啊") def tearDown(self): self.driver.quit() print("登录测试结束")
主要就是黄色底部分可以正常打开测试网站即可。测试结果如下:
以上准备工作就完成了,后续一步一步深入学习。争取早日用到实际工作中去。当然,也可能不为测试只是想学习python编程!欢迎小伙伴浏览指导,谢谢!
标签:01,浏览器,Python,Selenium,driver,测试,安装,selenium From: https://blog.csdn.net/weixin_45999406/article/details/140873017