0


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)支持的浏览器包括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编程!欢迎小伙伴浏览指导,谢谢!


本文转载自: https://blog.csdn.net/weixin_45999406/article/details/140873017
版权归原作者 立黄昏粥可温 所有, 如有侵权,请联系我们删除。

“Selenium + Python 自动化测试01(准备篇)”的评论:

还没有评论