《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)

简介: 《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)

1.环境搭建



基于python3selenium3做自动化测试,俗话说:工欲善其事必先利其器;没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个IDE来进行开发,这里通过详细的讲解,介绍怎么搭建python3selenium3开发环境,并提供一个基本入门的代码,后续逐步提供系列实践文章。


2.安装包



2.1python


笔者使用python3.6.4,请根据机器是64位还是32位来选择对应的python版本。(相信绝大部分人都可以很从容的来查看自己机器的位数,在这里就不赘述了,如果不清楚自己可以百度一下就可以)


可以去python官网:https://www.python.org/下载对应机器的安装包。


2.1.1安装包下载


第一步:进入python官网,点击download,如下图所示:


1232840-20180122184511350-1226324994.png


第二步:选择对应的操作系统和python版本,如下图所示:


1232840-20180122184809694-1620525714.png


第三步:点击要下载的python版本,即可下载安装包,如下图所示:


1232840-20180122184938053-209714012.png


2.2开发工具


笔者使用pyCharm开源版本


https://download.jetbrains.com/python/pycharm-community-2017.3.2.exe


3.python安装过程



第一步:双击已下载的python安装包,出现如下图所示的界面,点击运行


1232840-20180125081923959-820008667.png

 

然后出现如下界面:


1232840-20180125081947522-576250013.png

 

在这里我选择的是自定义安装(Customize installation),一定要勾选Add_Python 3.6 to PATH,防止手工添加环境变量 ,添加到环境变量也可以等安装完成之后手动添加到环境变量中,如果不添加环境变量运行python时则会出现如下界面:


1232840-20180125082242600-913202133.png

在这里我没有选择添加到环境变量中,后面会手动配置

继续下一步界面如下:


1232840-20180125082347334-519542621.png

选择安装的属性,Documentation、pip、tcl/tk and IDLE 必须安装,tcl/tk and IDLE是Python环境的开发环境窗口,pip用来安装numpy等package。

我选择的是全部安装


继续下一步


1232840-20180125082415600-1532368620.png


ok了,点击install进行安装,在这里我安装的目录是D盘,D:\Python36  目录名可以自定义


注意我在这里依旧没有选择添加到环境变量,不想麻烦的话,可以直接选择添加到环境变量中


安装中


1232840-20180125082501475-844336595.png


安装成功:


1232840-20180125082519694-720723869.png


验证是否安装成功,使用系统的cmd命令:


1232840-20180125082535647-2065919964.png


验证失败,如果在安装的过程你选择了添加到环境变量中,输入python就会直接进入python的环境中,现在开始演示手动添加到环境变量:

首先,点击计算机->属性->高级系统设置


1232840-20180125082557522-658702405.png

1232840-20180125082606944-1472431185.png


选择环境变量


1232840-20180125082626022-2002003945.png


新建 PATH

1232840-20180125082658662-41383109.png


点击确定,接下来进行验证python是否安装成功:

依然是cmd命令下输入python,效果如下:


1232840-20180125082719537-789506861.png


当你输入python出现如下命令时则表示python环境已经安装好了,就可以进行python之旅了。


4.下载Selenium for python



1) 下载 Selenium for python


https://pypi.python.org/pypi/selenium#downloads 下载最新版本,当前是3.0.2

下载tar.gz的包


1232840-20191125092123429-102402650.png


下载完解压:

1232840-20191125092139868-1937955939.png


2) 安装Selenium


打开cmd,然后cd到解压包当前路径,输入 python setup.py install ,cmd窗口会出现解压滚动屏幕,直到安装完成。如下图。

1232840-20191125092158909-574405322.png


验证selenium安装成功办法:

   

在cmd输入python进入python环境,然后输入 from selenium import webdriver,如果不报错就代表selenium安装成功。

1232840-20191125092213199-461961242.png


3) 第二个安装selenium方式


还有一种安装方式,在线安装,在cmd输入 python -m pip install selenium,然后回车,自动安装。


5.小结



好了,还是那句老话,好多人都死在环境搭建的路上,幸运的你是否已经搭建成功,跟着宏哥的脚步继续砥砺前行。

相关文章
|
1天前
|
XML 测试技术 数据格式
《手把手教你》系列基础篇(八十五)-java+ selenium自动化测试-框架设计基础-TestNG自定义日志-下篇(详解教程)
【7月更文挑战第3天】TestNG教程展示了如何自定义日志记录。首先创建一个名为`TestLog`的测试类,包含3个测试方法,其中一个故意失败以展示日志。使用`Assert.assertTrue`和`Reporter.log`来记录信息。接着创建`CustomReporter`类,继承`TestListenerAdapter`,覆盖`onTestFailure`, `onTestSkipped`, 和 `onTestSuccess`,在这些方法中自定义日志输出。
17 6
|
12小时前
|
Java 测试技术 Apache
《手把手教你》系列基础篇(八十六)-java+ selenium自动化测试-框架设计基础-Log4j实现日志输出(详解教程)
【7月更文挑战第4天】Apache Log4j 是一个广泛使用的 Java 日志框架,它允许开发者控制日志信息的输出目的地、格式和级别。Log4j 包含三个主要组件:Loggers(记录器)负责生成日志信息,Appenders(输出源)确定日志输出的位置(如控制台、文件、数据库等),而 Layouts(布局)则控制日志信息的格式。通过配置 Log4j,可以灵活地定制日志记录行为。
13 4
|
2天前
|
测试技术 API 持续交付
【Python自动化测试】文章探讨了Python在测试领域的关键作用,分为三部分
【7月更文挑战第2天】【Python自动化测试】文章探讨了Python在测试领域的关键作用,分为三部分:1) 自动化测试的重要性与Python的易用性、库支持、跨平台和社区优势;2) Unittest作为标准测试框架的基础用法,及Pytest的灵活性与强大功能;3) 实践中包括Selenium的Web UI测试、Requests的API测试,强调测试隔离、持续集成等最佳实践。Python助力高效稳定的软件测试。
9 2
|
2天前
|
Java 测试技术 Android开发
《手把手教你》系列基础篇(八十四)-java+ selenium自动化测试-框架设计基础-TestNG日志-上篇(详解教程
【7月更文挑战第2天】TestNG是一个用于自动化测试的Java框架,提供日志记录功能。日志有两种模式:底层级详细记录每个步骤,高层级仅记录关键事件。示例代码展示了如何在测试方法中使用`Reporter.log()`记录信息,这些信息会显示在TestNG HTML报告中。文章还提及了日志显示时可能出现的编码问题及解决办法。
|
3天前
|
XML 测试技术 数据格式
《手把手教你》系列基础篇(八十三)-java+ selenium自动化测试-框架设计基础-TestNG测试报告-下篇(详解教程)
【7月更文挑战第1天】使用TestNG自定义报告的简要说明: - TestNG提供默认的HTML和XML报告,但可通过实现IReporter接口创建自定义报告。 - 自定义报告器类需扩展`CustomReporter.java`,实现`generateReport()`方法,接收XML套房、测试结果及输出目录作为参数。
14 0
|
6天前
|
测试技术
Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)
|
13天前
|
Java 测试技术 Python
《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)
【6月更文挑战第21天】本文介绍了TestNG中测试方法的依赖执行顺序。作者通过一个实际的自动化测试场景展示了如何设计测试用例:依次打开百度、搜索“selenium”、再搜索“selenium+java”。代码示例中,`@Test`注解的`dependsOnMethods`属性用于指定方法间的依赖,确保执行顺序。如果不设置依赖,TestNG会按方法名首字母排序执行。通过运行代码,验证了依赖关系的正确性。
35 4
|
11天前
|
Java 测试技术 Python
《手把手教你》系列基础篇(八十一)-java+ selenium自动化测试-框架设计基础-TestNG如何暂停执行一些case(详解教程)
【6月更文挑战第22天】本文介绍了如何在TestNG中不执行特定测试用例。当部分模块未准备好时,可以通过以下方式暂停测试:③使用`@Test(enabled=false)`注解来禁用测试用例。作者提供了一个Java Selenium自动化测试的示例,展示如何通过修改`enabled`参数控制测试方法的执行。代码中,`testSearch2()`方法被禁用,因此在测试运行时不执行。文章还包含了测试报告和执行过程的截图。
37 7
|
8天前
|
XML 测试技术 数据格式
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(下)
19 3
|
8天前
|
Java 测试技术 程序员
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
软件测试之 自动化测试 基于Python语言使用Selenium、ddt、unitTest 实现自动化测试(上)
27 1

热门文章

最新文章

相关实验场景

更多