Selenium + Python 自动化测试01(准备篇)

        本篇文章主要讲述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)支持的浏览器包括IE7, 8, 9, 10, 11),Mozilla FirefoxSafariGoogle ChromeOpera等;

        3)支持的语言:  .NetJavaPerlPythonC#不同语言的测试脚本。

        

        2、Selenium 优点

        1)Selenium  开源,可以在其基础上进行二次开发;

        2)Selenium 测试可以在 WindowsLinux Macintosh上的 Internet ExplorerChromeFirefox 中运行。其他测试工具都不能覆盖如此多的平台。便于发现兼容性的bug

        3)支持的语言较多:  .NetJavaPerlPythonC#不同语言的测试脚本

、自动化环境搭建

        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安装后就默认就会有pippip.exe默认在pythonScripts路径下),使用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编程!欢迎小伙伴浏览指导,谢谢!

  • 30
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立黄昏粥可温

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值